奇妙なJDBC TEMPLATEエラーです。jdbcTemplateエラーargs数を渡す
あなたは以下のコードを使用して、テーブルの上に更新を実行すると、私は次のエラーを取得:
Org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallbackを。誤ったSQL文法[UPDATE adminformulariocontratacao SET statusatual =? WHERE(formulariouuid =?)];ネストされた例外はjava.sql.SQLExceptionのではない:私は以下の修正が、それが正常に動作するようにしてコードを実行すると、パラメータ2
public void atualizaStatusAtendimentoContratacao(String formulariouuid,String statusGravar) {
final String query = "UPDATE adminformulariocontratacao "
+ "SET statusatual = ? "
+ "WHERE (formulariouuid = ?)";
Object argsAtualizaStatus = new Object[] {
statusGravar,
formulariouuid
};
try {
jdbcTemplate.update(query, argsAtualizaStatus);
} catch (DataAccessException e) {
logger.log(Level.ERROR,
"##ERRO ao Gravar atualização de status do atendimento contratacao:" + e.getLocalizedMessage());
}
に指定された値なし。違いは何ですか?
public void atualizaStatusAtendimentoContratacao(String formulariouuid,String statusGravar) {
final String query = "UPDATE adminformulariocontratacao "
+ "SET statusatual = ? "
+ "WHERE (formulariouuid = ?)";
try {
jdbcTemplate.update(query, new Object[] {statusGravar,formulariouuid});
} catch (DataAccessException e) {
logger.log(Level.ERROR,
"##ERRO ao Gravar atualização de status do atendimento contratacao:" + e.getLocalizedMessage());
}
}
あなたは本当に正しいです。私は配列として議論が欠けていたとは考えていませんでした。私の間違い。ありがとうございました! –