2016-04-22 85 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工具值得研究,因爲它們允許您在代碼之外測試您的查詢。 –

相關問題