在做系统数据删除的时候,往往需要批量删除一些数据,如何做到呢?下面是一个小例子:
有以下表单:里面有几个checkbox,如何当点击第一个checkbox而同时选择所有的checkbox呢?可以用后面的script方法:
<form>
<table >
<tr>
<td
<input type="checkbox" name="ifAll" id="ifAll" onClick="checkAll()">
</td>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox1"></td>
</tr>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox1"></td>
</tr>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox2"></td>
</tr>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox3"></td>
</tr>
<table >
</form>
<script type="text/javascript">
function checkAll() {
for (var i = 0; i < document.getElementsByName("selectFlag").length; i++) {
document.getElementsByName("selectFlag")[i].checked = document.getElementById("ifAll").checked;
}
}
</script>
用以下方法可以得到所有checkbox的值:
String[] userIds = request.getParameterValues("selectFlag");//返回一个数组
然后进行删除:
调用方法:UserManager.getInstance().deleteUser(userIds);
(具体的方法deleteUser(userIds)如下)
public void deleteUser(String[] userIds) {
StringBuffer sbSql = new StringBuffer();
for (int i =0; i < userIds.length; i++) {
sbSql.append("'")
.append(userIds[i])
.append("',");
}
String sql = "delete from t_user where user_id in (" + sbSql.substring(0, sbSql.length() - 1) + ")";
Connection conn = null;
Statement stmt = null;
try{
conn = DB.getConn();//DB是一个链接数据库的javabeen
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}catch(SQLException e) {
e.printStackTrace();
}finally {
DB.close(stmt);
DB.close(conn);
}
}
ok!
分享到:
相关推荐
在实际应用中,我们常常需要实现用户可以选择多个条目并进行批量操作,例如批量删除。这个场景在很多业务系统中都非常常见,如订单管理、用户管理等。"通过在GridView中CheckBox多选的批量删除"就是一个典型的需求,...
在IT行业中,尤其是在Android开发或者Web开发中,"ListView+CheckBox全选,批量删除"是一个常见的功能需求。这个功能主要用于用户界面,允许用户通过选择多个项目(通常在ListView控件中显示)并执行批量操作,如...
在本例中,我们将探讨如何利用HTML的`checkbox`元素,JavaScript来实现全选/反选功能,并通过Servlet来处理数据库中的批量删除操作。 **一、Checkbox全选与反选** 1. **Checkbox基本概念**:Checkbox是HTML中的一...
在开发过程中,经常会遇到对查询列表中的记录进行批量操作的情况,例如批量删除、批量编辑等。实现这种批量选择的方法往往是使用 JavaScript,通过在每条记录前面加一个复选框,然后在列表下方放置一个“全选/全不选...
本文介绍了使用JavaScript实现checkbox全选、反选以及批量删除的功能。以下将详细介绍相关知识点: 1. Checkbox全选/反选功能实现: - 通过创建一个全选的checkbox(通常命名为"CheckBoxAll"),并为它绑定一个...
当用户在前端触发批量删除操作(可能是点击一个“删除”按钮),JavaScript会收集所有已选中的复选框对应的ID或值,然后通过Ajax异步请求把这些数据发送到服务器。 在ASP端,接收到这些数据后,服务器会解析请求,...
本文将详细探讨如何使用JavaScript来实现全选效果以及批量删除功能。 全选效果通常是通过一个复选框或按钮触发,使得页面上的所有复选框被选中。这个过程主要涉及到DOM(文档对象模型)的操作,尤其是获取和修改...
在本场景中,我们将探讨如何在MVC3中使用Entity Framework进行批量删除,以及如何结合AJAX技术实现无刷新操作。 **一、MVC3与Entity Framework简介** MVC(Model-View-Controller)是一种设计模式,用于构建可维护...
- 使用`<a>`标签绑定JavaScript函数`DelSelect()`来触发批量删除操作。 ```html <a href="javascript:void(0)" class="button border-red icon-trash-o" style="padding: 5px 15px;" onclick="DelSelect()">删除...
GridView 批量删除记录的实现需要了解 GridView 控件的基本知识,包括 GridView 的数据绑定、模板字段、CSS 样式和 JavaScript 代码。 首先,需要在 GridView 中添加一个模板字段,并在该字段中添加一个复选框,...
5. **批量删除请求**: 当用户点击“删除”按钮时,前端会根据当前选中记录的状态数组,向后端发送一个包含所有待删除记录ID的请求。这个请求可以是POST、PUT或DELETE,具体取决于API设计。 6. **后端处理**: ...
这篇博客"用checkbox选择删除数据库中的多条数据"探讨的是如何通过HTML的复选框(Checkbox)来实现用户选择并删除数据库中对应记录的功能。这个功能常见于各种管理界面,允许用户批量处理数据,提高效率。 首先,...
本文将详细介绍如何在ASP.NET环境中利用JavaScript实现CheckBox全选功能,并提供完整的示例代码。 #### 关键知识点 ### 1. CheckBox全选原理 在实现CheckBox全选功能之前,我们首先需要理解其实现的基本原理。...
在"SSH全选反选批量删除"的场景中,我们主要讨论的是如何通过SSH框架实现用户界面的批量操作,如全选、反选和删除功能,同时结合MySQL数据库进行数据处理。 首先,Spring作为核心容器,负责管理应用对象(如DAO、...
在ASP.NET中,实现页面上的复选框(Checkbox)全选和批量删除功能是一项常见的需求。这通常涉及到前端用户界面的交互以及后端数据的处理。以下将详细讲解如何通过几步简单的代码实现这一功能。 首先,我们需要在...
1. **创建控制器动作**:在控制器中定义一个处理批量删除请求的动作方法,该方法接收一个字符串数组参数`delitems`,表示要删除的项。 2. **执行删除操作**:根据接收到的`delitems`参数,在数据库中查找并删除相应...
基于JavaScript实现checkbox批量选中操作的知识点可以划分为以下几个方面: 1. HTML中的checkbox元素:checkbox是一种可复选的表单元素,允许用户在一个可选列表中选择多个选项。在Web表单中,checkbox通常通过标签...
在IT行业中,尤其是在移动应用开发领域,批量删除功能是一个常见的需求,例如批量删除朋友圈的源代码。这个场景通常出现在社交应用中,用户可能希望清理自己的历史记录,保持隐私或者优化存储空间。本篇将深入探讨...
批量删除功能虽然简单,但涉及到了JSP、HTML、JavaScript、Servlet和数据库操作等多个环节,理解并熟练掌握这些技术是开发Web应用的基础。在实际项目中,还需要考虑异常处理、事务管理、权限控制等多个方面,以确保...
- 这段代码实现了收集选中的复选框的值,并通过AJAX发送到服务器端进行批量删除操作。 - 首先,遍历所有的`checkbox`元素,如果当前元素被选中,则将其值添加到`id`变量中。 - 使用`$.ajax()`方法发起一个POST...