2016-04-22 4 views
0

Я не знаю Commons DBUtils Oracle 11g Подготовил заявление, чтобы вставить значения в мою базу данных.Commons DBUtils Oracle 11g Подготовленный отчет - заявление о вставке

Мой синтаксис напоминает следующее: 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

Этот синтаксис верен для инструкции INSERT в MySQL.

Я рекомендовал бы использовать это в качестве ссылки в будущем http://dev.mysql.com/doc/refman/5.7/en/

+0

Кроме того, инструменты SQL GUI, такие как MySQLWorkbench (), заслуживают внимания, поскольку они позволяют вам тестировать ваши запросы за пределами вашего кода. –

Смежные вопросы