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

一般的に、酒井は人々がデータベーステーブルを直接操作することを思いとどまらせます。APIはすべてのカーネルサービスに提供されており、多くのツールは、そのツールによって制御されるデータにアクセスするためのAPIも公開しています。APIは、データベーステーブルがリリースごとに変わる可能性があるため、酒井データを操作するためのはるかに安全な方法です。当然、このポリシーにはいくつかの例外がありますが、Java APIを調べて、それらがニーズを満たしているかどうかを確認してください。

于 2014-06-12T11:35:00.967 に答える