Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JDBC SQL异常_Java_Sql_Jdbc - Fatal编程技术网

Java JDBC SQL异常

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

我目前正在用Java编写一个脚本,将一堆书籍从一个冗长的纯文本文件导入数据库。我把所有的书都解析成书对象,并试图将它们写入数据库。但是,我在以下字符串中得到一个缺少逗号的异常“ORA-00917:缺少逗号”:

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");

请在此处查看有关

。。。这就是为什么我们使用准备好的语句和参数。。。。这就是为什么我们使用准备好的语句和参数。