0

我在数据库表中使用了 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包含null?

4

2 回答 2

4

是的 - 如果您使用的是 PreparedStatement,则必须将值绑定到?SQL 字符串中的每个。所以在你的代码的某个地方应该有类似的东西:

stmt.setSOMETHING(10, foo);

如果您有,请显示您的代码,以便我们帮助您弄清楚发生了什么。

于 2011-12-14T15:59:43.097 回答
0

通常,Sakai 不鼓励人们直接操作数据库表。为所有内核服务提供 API,许多工具也发布 API 以访问由该工具控制的数据。API 是处理 Sakai 数据的一种更安全的方式,因为数据库表可能会从一个版本更改为下一个版本。当然,此策略也有一些例外,但请查看 Java API 并查看它们是否满足您的需求。

于 2014-06-12T11:35:00.967 回答