2016-04-22 42 views
0

私のデータベースに値を挿入するためにCommons DBUtils Oracle 11g Prepared Statementにはunsingしています。Commons DBUtils Oracle 11g Prepared Statement - Insertステートメント

私の構文は次のようになります。insert into tablename (col_names) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)

私は10列を持っています。使っています ?実行時にパラメータを埋める。

私がQueryRunner.insertコマンドを実行すると、11個のパラメータを期待しているという例外があり、10個を提供しています。(カウント11はcount_paramを11に設定している内部クラスから来ています。理由)

この構文はinsert文に適していますか?

+0

あなたは 'のjava -classpath <パス・ツー・ご-ojdbc.jar> oracle.jdbc.driver.OracleParameterMetaDataParser「<あなたのSQLのstmtを実行することができます> "'と結果を表示しますか? – wero

+0

Oracle 11gを使用している場合、なぜMySQLタグが含まれていますか?混乱しないでください。 – APC

答えて

0

この構文は、MySQLのINSERT文に適しています。

私は将来的に参照としてこれを使用してお勧めしますhttp://dev.mysql.com/doc/refman/5.7/en/

+0

また、MySQLWorkbench()のようなSQL GUIツールは、あなたのコードの外側でクエリをテストすることができるので、検討する価値があります。 –