私はSQLのupdate文を持っていますが、なぜレコードが更新されないのかわかりません。何もしません。SQL update文がレコードを変更しない
private static final String strUpdatePerson =
"UPDATE APP.PERSON " +
"SET FIRSTNAME = ?, " +
" LASTNAME = ?, " +
" ADDRESS = ?, " +
" PHONE = ?, " +
" EMAIL = ?, " +
" INFO = ? " +
"WHERE ID = ?";
エラーが発生していないため、更新は実行されますが、データベースには何も変更されないため、非常に混乱します。
編集:
stmtUpdateExistingRecord = dbConnection.prepareStatement(strUpdateCustomer);
stmtUpdateExistingRecord.clearParameters();
stmtUpdateExistingRecord.setString(1, record.firstName.toUpperCase());
stmtUpdateExistingRecord.setString(2, record.lastName.toUpperCase());
stmtUpdateExistingRecord.setString(3, record.Address);
stmtUpdateExistingRecord.setString(4, record.phoneNumber);
stmtUpdateExistingRecord.setString(5, record.email);
stmtUpdateExistingRecord.setString(6, record.info);
stmtUpdateExistingRecord.setInt(7, record.getID());
stmtUpdateExistingRecord.executeUpdate();
どのようにその声明を使用しますか?このステートメントを使用するコードの平和をコミュニティに提供してください。 –
トランザクションがコミットされずにロールバックされることがあります。コードを私たちに教えてください。 –
正しいID値をバインドしていますか(つまり、データベースに存在していますか)。 – GriffeyDog