У меня есть оператор обновления sql, но я не понимаю, почему он не обновляет мои записи, он просто ничего не делает, что-то не так с синтаксисом?Заявление об обновлении SQL без изменения записи
private static final String strUpdatePerson =
"UPDATE APP.PERSON " +
"SET FIRSTNAME = ?, " +
" LASTNAME = ?, " +
" ADDRESS = ?, " +
" PHONE = ?, " +
" EMAIL = ?, " +
" INFO = ? " +
"WHERE ID = ?";
Это очень сбивает с толку, потому что нет никакой ошибки дано, оно выполняет обновление, но ничего не меняет в базе данных.
Edit:
Вот запрос выполняется:
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();
Как вы используете это заявление? Пожалуйста, предоставьте сообществу мир кода, который использует заявление. –
Возможно, транзакция отменена, а не совершена. Покажите нам код. –
Вы уверены, что привязываете правильное значение идентификатора (т. Е. Оно существует в базе данных)? – GriffeyDog