我做了一個簡單的網絡應用程序,用戶可以選擇項目的複選框將它們從數據庫中刪除(如郵件管理器)。
那麼,有沒有一個正確的方法來做到這一點?如何正確地從數據庫中刪除記錄列表?
我認爲做這樣的:(在DAO類)
void delete(List<Long> ids){
.....
statement = connection.prepareStatement("DELETE FROM table WHERE id=?");
for (Long id: ids){
statement.setInt(1, id);
statement.executeUpdate();
}
......
或這樣的:(在servlet的動作類)
DAO dao = new DAO();
for (Long id: ids){
dao.delete(id); // in DAO simple method void delete(long id);
}
並不好。你告訴或解釋如何做對嗎?
更新:好的,有人能告訴我如何刪除記錄不是一個一個?
你會得到錯誤嗎?或者這些項目實際上並沒有從數據庫中刪除?有什麼問題? – Randy 2012-02-14 14:50:28
@Randy,我沒有任何錯誤,但代碼是這樣編寫的,以防出現SQLException可能導致嚴重問題 – Ifozest 2012-02-14 14:56:59