2016-04-22 76 views
0

我正在释放Commons DBUtils Oracle 11g Prepared Statement来在我的数据库中插入值。Commons DBUtils Oracle 11g Prepared Statement - 插入语句

我的语法如下所示:insert into tablename (col_names) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)

我有10列。我在用 ?在运行时填充参数。

当我运行QueryRunner.insert命令时,我得到一个异常,它期望11个参数,我提供10.(计数11来自某些内部类,它将count_param设置为11 - 我无法计算为什么)

该语法对插入语句是否正确?

+0

可以执行'的java -classpath <路径到您的-ojdbc.jar> oracle.jdbc.driver.OracleParameterMetaDataParser“<你的SQL语句>“'并显示结果? – wero

+0

如果您使用的是Oracle 11g,为什么要包含MySQL标签?请不要混淆。 – APC

回答

0

该语法对于MySQL中的INSERT语句是正确的。

我建议使用此作为未来的参考http://dev.mysql.com/doc/refman/5.7/en/

+0

另外,像MySQLWorkbench()这样的SQL GUI工具值得研究,因为它们允许您在代码之外测试您的查询。 –

相关问题