Java JDBC SQL异常
我目前正在用Java编写一个脚本,将一堆书籍从一个冗长的纯文本文件导入数据库。我把所有的书都解析成书对象,并试图将它们写入数据库。但是,我在以下字符串中得到一个缺少逗号的异常“ORA-00917:缺少逗号”:Java JDBC SQL异常,java,sql,jdbc,Java,Sql,Jdbc,我目前正在用Java编写一个脚本,将一堆书籍从一个冗长的纯文本文件导入数据库。我把所有的书都解析成书对象,并试图将它们写入数据库。但是,我在以下字符串中得到一个缺少逗号的异常“ORA-00917:缺少逗号”: INSERT INTO THE_TABLE VALUES( 'Yes' , '50388,50389' , 'Humanities and Performing Arts' , 'Required' , 'Ember, Carol & Ember, Melvin' , 'Human
INSERT INTO THE_TABLE VALUES( 'Yes' , '50388,50389' , 'Humanities and Performing Arts' , 'Required' , 'Ember, Carol & Ember, Melvin' , 'Human Culture' , '2nd' , '2012' , 'Pearson' , 'This is for CRN's 4879 & 2486' , '9780205251438' , '50' , 'null' , 'null' , 'null' , 'Spring 2013' , 'ROTN 4270' , 'Required' , 'Ember, Carol & Ember, Melvin,' , 'Human Culture' , 'Pearson,' , '2nd' , 'Edition,' , '2012.' , 'null' , 'Not Applicable' , 'Not Applicable' , 'Not Applicable' , 'Spring 2013' , 'ANTH 270' , '50388,50389' , 'Humanities and Performing Arts' , 'Required' , 'This is for CRN's 15454 & 48456, 'Ember, Carol & Ember, Melvin,' , 'Human Culture' , 'Pearson,' , '2nd' , 'Edition,' , '2012.' , '9780205251438' , '50' , 'null' , 'null' , 'Not Applicable' , 'Not Applicable' , 'Not Applicable' , 'null' , 'null' , 'null' )
我看不出哪里少了一个逗号。是否还有其他原因导致此异常?
,“这是针对CRN的15454和48456,
就在那里注意你在(48456)之后错过了一个滴答声。可能是因为(CRN的)部分
此外,我建议使用
记录
,以便于编程。插入这样的值太麻烦了。:)继续做好工作。,“这是给CRN的15454和48456的,
就在那里注意你在(48456)之后错过了一个滴答声。可能是因为(CRN的)部分
此外,我建议使用
记录
,以便于编程。插入这样的值太麻烦了。:)继续做好工作。'Ember,Carol&Ember,Melvin',
可能是问题的原因
请尝试“余烬,卡罗尔和”余烬,梅尔文“
“余烬,卡罗尔和余烬,梅尔文”
可能是导致问题的原因
请尝试
'Ember,Carol&'| |'Ember,Melvin',
错误很明显,insert语句中缺少逗号
然而,我强烈建议您在使用JDBC执行SQL查询时使用语句而不是简单语句来防止SQL注入
String query="Insert into table values(?,?);";
PreparedStatement stmnt = conn.preparedStatement(query);
stmnt.setString(1, "val1");
stmnt.setString(2, "val2");
检查此处关于错误很明显,insert语句中缺少逗号 然而,我强烈建议您在使用JDBC执行SQL查询时使用语句而不是简单语句来防止SQL注入
String query="Insert into table values(?,?);";
PreparedStatement stmnt = conn.preparedStatement(query);
stmnt.setString(1, "val1");
stmnt.setString(2, "val2");
请在此处查看有关。。。这就是为什么我们使用准备好的语句和参数。。。。这就是为什么我们使用准备好的语句和参数。