Вставить исключение Sql - PullRequest
       9

Вставить исключение Sql

0 голосов
/ 14 декабря 2011

Я использовал вставку sql в таблицу базы данных и получил следующее исключение:

Error executing query: class org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; bad SQL grammar [insert into SAKAI_ENVIOSIMPRIMIR (IDRECURSO, IDUSUARIO, IDSERVICIOREPROGRAFIA, SENDDATE, COLLECTDATE, PRINTDATE, STATE, NUMBEROFCOPY, DOUBLESIDE, BOUNCE) values (?,?,?,?,?,?,?,?,?,?)]; nested exception is java.sql.SQLException: No value specified for parameter 10

Он сказал, что в параметре 10 нет значения. Означает ли это, что BOUNCE содержит ноль?

Ответы [ 2 ]

4 голосов
/ 14 декабря 2011

Да - если вы используете PreparedStatement, вам нужно привязать значение к каждому ? в вашей строке SQL.Так что где-то в вашем коде должно быть что-то вроде:

stmt.setSOMETHING(10, foo);

Если у вас это есть, пожалуйста, покажите свой код, чтобы мы могли помочь вам выяснить, что происходит.

0 голосов
/ 12 июня 2014

Как правило, Сакаи не рекомендует людям напрямую манипулировать таблицами базы данных. API предоставляются для всех служб ядра, и многие инструменты также публикуют API для доступа к данным, контролируемым этим инструментом. API - гораздо более безопасный способ работы с данными Sakai, поскольку таблицы базы данных могут меняться от одного выпуска к другому. Естественно, есть некоторые исключения из этой политики, но посмотрите на API Java и посмотрите, соответствуют ли они вашим потребностям.

...