2016-04-22 4 views
0

Ich binsing Commons DBUtils Oracle 11g vorbereitete Anweisung, um Werte in meine Datenbank einzufügen.Commons DBUtils Oracle 11g vorbereitete Anweisung - Insert-Anweisung

Meine Syntax ähnelt dem folgenden: insert into tablename (col_names) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)

Ich habe 10 Spalten. Ich benutze ? um Parameter zur Laufzeit zu füllen.

Wenn ich den QueryRunner.insert-Befehl ausführen, bekomme ich eine Ausnahme, dass es 11 Parameter erwartet und ich stelle 10. (die Zahl 11 stammt von einer internen Klasse, die ihr count_param auf 11 setzt - ich konnte nicht sehen why)

Ist diese Syntax für die INSERT-Anweisung korrekt?

+0

können Sie ausführen 'java -classpath oracle.jdbc.driver.OracleParameterMetaDataParser„ "' und das Ergebnis zeigen? – wero

+0

Wenn Sie Oracle 11g verwenden, warum haben Sie ein MySQL-Tag hinzugefügt? Bitte sei nicht verwirrend. – APC

Antwort

0

Diese Syntax ist korrekt für eine INSERT-Anweisung in MySQL. mit diesem als Referenz

Ich würde empfehlen, in Zukunft http://dev.mysql.com/doc/refman/5.7/en/

+0

Auch SQL-GUI-Tools wie MySQLWorkbench () sind einen Blick wert, da Sie Ihre Abfragen außerhalb Ihres Codes testen können. –