私はそれ以下のコードはjava.sql.SQLSyntaxErrorException:ORA-00911:無効な文字
st.executeUpdate("INSERT INTO USERT " + "VALUES ('1', 'Simpson', 'Mr', 'Springfield', '2001')");
しかし、私がしようと働くしようとすると、私はデータベース
に値を挿入するための次のJavaコードを持っていますORA-00911:無効な文字
私はエラーjava.sql.SQLSyntaxErrorExceptionを取得する以下のコード
st.executeUpdate("INSERT INTO USERT (`USERID`, `FIRSTNAME`,`LASTNAME`,`EMAIL`,`PHONE`) VALUES ('2', 'james', 'john', 'myemail', 'myphone')");
スタックオーバーフローでここで提供されるほとんどの回答は、セミコロンの文字の置き換えを指します(
;
)。すなわち、ここで私を助けていないようですlink 1、link 2、link 3は私の実行クエリと他に何のエラーにつながる可能性があると間違っている可能性がどのような私のクラスの完全なコード
package dbproject; import java.sql.*; public class jdbcconnection { public static void main(String[] args) { try{ Class.forName("oracle.jdbc.driver.OracleDriver"); java.sql.Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","data1","mypass"); Statement st=con.createStatement(); st.executeUpdate("INSERT INTO USERT (`USERID`, `FIRSTNAME`,`LASTNAME`,`EMAIL`,`PHONE`) VALUES ('2', 'james', 'john', 'myemail', 'myphone')"); //st.executeUpdate("INSERT INTO USERT " + "VALUES ('1', 'Simpson', 'Mr', 'Springfield', '2001')"); con.close(); } catch(Exception e){ System.out.println(e); } } }
のですか?
テーブルのデータ型は何ですか? Prepared Statement –
を使用してみることができますか?Oracleはバックスティックを使用していません。これは素晴らしい解決策であり、決して考えなかった –
@juergendです。 –