jsp+servlet+mysql-----------批量删除
jsp:
<div class="result-wrap">
				<form action="${pageContext.request.contextPath }/DeleteServlet"
					method="post">
					<div class="result-title">
						<div class="result-list">
							<!-- <a id="batchDel" href="javascript:void(0)"><input name="uid[]"
								 type="checkbox">批量删除</a> -->
							
							<input type="checkbox" id="checkall"
								name="checkall" onclick="checkAll(checkall)" /> <input
								type="submit" value="批量删除" onclick="return confirm('确定删除选择项?')"
								align="left">
</div>
					</div>
					<div class="result-content">
						<table class="result-tab" width="100%">
							<tr>
								<th class="tc" width="5%"></th>
								<th>行号</th>
								<th>用户编号</th>
								<!-- 此处用户编号相当于学生学号,固定不变 -->
								<th>用户名</th>
								<th>注册人</th>
								<th>年龄</th>
								<th>性别</th>
								<th>编辑</th>
							</tr>
							<c:forEach items="${list }" var="user" varStatus="stat">
								<%-- <c:forEach items="${list }" var="user" > --%>
								<!-- varStatus="stat" 用于始终按行号排列 -->
								<tr>
									<td align="center" class="tc"><input id="${user.uid }"
										name="info" value="${user.uid }" type="checkbox"></td>
									<td>${stat.count }</td>
									<td>${user.uid }</td>
									<td>${user.uname }</td>
									<td>${user.urealname }</td>
									<td>${user.uage }</td>
									<td>${user.usex==1?"男":"女" }</td>
									<td><a href="edituser?do=editbefore&uid=${user.uid }">修改</a>  <a
										href="deleteUser?uid=${user.uid }">删除</a></td>
								</tr>
							</c:forEach>
						</table>
						<div class="list-page">2 条 1/1 页</div>
					</div>
				</form>
			</div>
js代码:
function checkAll(checkall) {
		arr = document.getElementsByName("info");
		if (checkall.checked == true) {
			for (var i = 0; i < arr.length; i++) {
arr[i].checked = true;
			}
} else {
			for (var i = 0; i < arr.length; i++) {
				if ((arr[i]).checked == false) {
					arr[i].checked = true;
				} else {
					arr[i].checked = false;
				}
			}
		}
	}
servlet部分:收集数据,跳转连接
/**
 * 
 */
package com.qingmang.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.qingmang.dao.UserDao;
import com.qingmang.service.UserService;
/**
 * @author administrator
 * 
 */
public class DeleteServlet extends HttpServlet {
UserDao dao = new UserDao();
	UserService service = new UserService();
public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = response.getWriter();
		String[] str = request.getParameterValues("info");
/* 如何加非空判断? */
		if (str == null) {
			request.getRequestDispatcher("user").forward(request, response);
		} else {
			String ids = "";
			for (int i = 0; i < str.length; i++) {
				if (i != str.length - 1) {
					ids += str[i] + ",";
				} else {
					ids += str[i];
				}
			}
service.remove(ids);
			out.print("<script>alert('删除成功!');window.location.href='user';</script>");
out.flush();
			out.close();
}
	}
public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
doGet(request, response);
	}
}
dao层:对数据库的处理
/**
	 * 根据用户id删除用户
	 * */
	public void remove(String uid){
		try {
			conn = JdbcUtil.getConnection();
			String sql="delete from users where uid in (" + uid + ")"; 
			pstmt = conn.prepareStatement(sql);
			pstmt.executeUpdate();
		} catch (Exception e) {
			e.printStackTrace();
			throw new RuntimeException(e);
		} finally{
			try {
				JdbcUtil.close(conn, pstmt);
			} catch (Exception e) {
				e.printStackTrace();
				throw new RuntimeException(e);
			}
		}
	}
jsp+servlet+mysql-----------批量删除的更多相关文章
- jsp+servlet+mysql 实现简单的银行登录转账功能
		jsp+servlet+mysql 实现简单的银行登录转账功能 [前期的准备] html(登录界面),servlet(处理业务逻辑),jsp(主要实现界面),mysql(实现与数据库的简单的交互)先从 ... 
- mysql批量删除指定前缀或后缀表
		今天突然发现我们数据库中多出很多表,后缀名为"copy",预计是navicat直接拷贝导致的,然后要对这些有同样后缀名的表进行删除,假设一个一个选择会非常麻烦,表计较多,在网上找了 ... 
- mysql进阶(十五) mysql批量删除大量数据
		mysql批量删除大量数据 假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条, 直接执行 DELETE FROM s ... 
- MySQL 批量删除相同前缀的表
		sql 命令批量生成drop命令 需要批量删除表,而MySQL又没有提供相关的功能:一般我们建表也都会使用相同前缀,那么,在不使用工具的情况下可以选择使用sql生成批量删除命令: 如删除以 " ... 
- mysql 批量删除数据
		批量删除2000w数据 使用delete from table太慢 //DELIMITER DROP PROCEDURE if EXISTS deleteManyTable; create PROCE ... 
- (详细)Eclips+jsp+servlet+mysql+登录实例+源代码
		欢迎任何形式的转载,但请务必注明出处. 该教程较全,从软件的安装以及相关的环境配置我都放置了相关教程的链接,读者可直接点击进入.自己写电商网站作业时查找了很多资料,但都不是很全,所以趁着寒假写了这份教 ... 
- SSM + MySQL批量删除操作
		最近项目中有个购物车功能需要能够选中商品,然后批量删除的操作,也可以单个删除,其实代码很简单就能实现. 这里需要注意的就是你前端是怎么传值的,我这里采用的数组的形式,用 ‘,’隔开. 然后控制层代码如 ... 
- Mysql批量删除和修改某个前缀的表
		1.批量删除某个前缀的表名,首先选出这些个表. select concat( 'drop table ', table_name, ';' ) from information_schema.tabl ... 
- jsp/servlet/mysql/linux基本概念和操作
		一.什么是OOP编程? 面向对象,以结果为导向,并封装整个过程,并尽可能地增加代码的复用性和可扩展性...... 二.Junit? JUnit是一个java语言的单元测试框架.Junit测试时程序员测 ... 
- Jsp+servlet+mysql搭建套路
		1.建立数据库根据需求建立相应的数据库确立数据库的字段.属性.主键等2.建立javaweb项目,搭建开发环境在开发环境的/WebRoot/WEB-INF下建立lib文件夹,存放需要使用的jar包常用的 ... 
随机推荐
- github、gitee冲突配置ssh key
			背景 当有多个git账号时,比如: a. 两个gitee,一个账号是用于公司内部的工作开发,一个账号是自己学习的个人账号: b. 一个github,用于自己进行一些开发活动: 操作: 生成不同的key ... 
- USB3.0与Type-C接口的关系
			USB全称为Universal Serial Bus,翻译过来就是通用串行总线,是连接计算机与外部设备的一种串口总线标准.USB的发展经历了一下阶段: USB1.0:1.5Mbps(192KB/s)低 ... 
- WordPress对url做重定向处理
			在一个网站进行改版滞后,可能会产生大量的错误的urls,我们想让这些urls还是存在的,并跳转到新的url,此时就要做301重定向. 针对wordpress做重定向,一般推荐使用redirection ... 
- DP-Modeler三维修模软件简介
			图像快速建模系统DP-Modeler是天际航自主研发的一款集精细化单体建模及Mesh网格模型修饰于一体的新型软件.通过特有的摄影测量算法,支持航测摄影.无人机影像.地面影像.车载影像.激光点云等多数据 ... 
- cesium教程6-用entity绘制点线面label和billboard广告牌
			注意:billboard显示的图片是立体的,会跟随角度而变化的. pinBuilder.fromText()用于创建自定义地图图钉 完整示例代码: <!DOCTYPE html> < ... 
- Vue3 echarts 组件化使用 resizeObserver
			点击查看代码 const resizeObserver = ref(null); //进行初始化和监听窗口变化 onMounted(async () => { await nextTick(() ... 
- IPv6 — 路由方式
			目录 文章目录 目录 前文列表 IPv6 的路由 前文列表 <IPv6 - 网际协议第 6 版> <IPv6 - 地址格式与寻址模式> <IPv6 - 协议头> & ... 
- SpringMVC 项目集成 PageOffice V6 最简单代码
			本文描述了PageOffice产品在SpringMVC项目中如何集成调用. 新建SpringMVC项目:pageoffice6-springmvc-simple 在您项目的pom.xml中通过下面的代 ... 
- 【winform】解决datagridview里放combox,combox不能按下键快速选择的问题
			效果图: 一开始,是拖个下拉框到窗体上,用dgv.controls.Add(combox)添加到表格里,在通过表格事件,触发时,改变下拉框的位置和大小,这样做,下拉框是会出现在表格里,但是有问题,不能 ... 
- golang 后台 苹果一键登录  sing in with apple
			本文主要展示golang后台编写苹果一键登录的代码.苹果一键登录的流程需自行去查看相关文档 这是解析 identity_token的方法来验证 如果是用code的话验证 请去 https://b ... 
