我做了一个简单的网络应用程序,用户可以选择项目的复选框将它们从数据库中删除(如邮件管理器)。
那么,有没有一个正确的方法来做到这一点?如何正确地从数据库中删除记录列表?
我认为做这样的:(在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