[英]SQL Best delete record way
哪一種是從數據庫刪除記錄的最佳方法?
使用Spring JDBC 3.1.1
String SQL="DELETE FROM XXX WHERE USERNAME=?";
查詢1:
getJdbcTemplate().execute(SQL, new PreparedStatementCallback<Boolean>() {
@Override
public Boolean doInPreparedStatement(PreparedStatement ps) throws SQLException, DataAccessException {
ps.setString(1, username);
return ps.execute();
}
});
查詢2:
int deletedRecordSize = getJdbcTemplate().update(SQL, username);
由於DELETE
是數據更改操作,因此無論如何您應該在第一個查詢中調用executeUpdate
。 然后,這將返回int
並減少代碼長度和可讀性的差異。
在這種情況下, 查詢2看起來更短,更干凈。
試試這個嘗試在您的刪除方法中捕獲塊:
try{
String SQL="DELETE FROM XXX WHERE USERNAME=?";
ps = conn.prepareStatement(sql); //conn here is the usual object fro DB connection class
ps.setString(1, username);
ps.execute();
JOptionPane.showMessageDialog(null,"DONE DELETING", "DONE",1);
}catch(SQLException | HeadlessException e){
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.