我有一個sql更新語句,但我不明白爲什麼它不會更新我的記錄,它只是什麼都不做,語法有什麼問題嗎?SQL更新語句不改變記錄
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();
你如何使用該聲明?請爲社區提供使用該聲明的代碼的和平。 – 2012-02-23 19:17:17
也許事務回滾而不是承諾。向我們展示代碼。 – 2012-02-23 19:18:48
您確定您綁定了正確的ID值(即它是否存在於數據庫中)? – GriffeyDog 2012-02-23 19:42:06