使用P实现复选框批量删除数据库数据 (jsp复选框删除数据库)
Web应用程序通常需要和数据库进行交互,包括数据展示、数据修改和删除。其中,删除数据是一个常见的操作,但通常只能单个删除,如果需要批量删除,则需要编写一些代码来实现。本文将介绍如何的功能。
1. 创建数据库表
需要创建一个数据库表,用来保存需要删除的数据。假设我们创建了一个名为“student”的表,包含以下字段:
id int 主键
name varchar(20) 姓名
age int 年龄
gender varchar(10) 性别
2. 创建 P 页面
接下来,我们需要创建一个 P 页面,用来展示数据列表和删除数据。创建一个名为“list.jsp”的文件,代码如下:
学生列表
选择 | ID | 姓名 | 年龄 | 性别 |
---|
其中,表示注释掉的代码,最后的效果如下图所示:
![list.jsp页面效果图](https://img-blog.csdnimg.cn/20230305083308247.png)
3. 查询数据库
在 list.jsp 中展示数据之前,需要先查询数据库。这里我们使用 JDBC 进行查询,代码如下:
<%
// 1. 加载数据库驱动
Class.forName(“com.mysql.cj.jdbc.Driver”);
// 2. 建立数据库连接
String url = “jdbc:mysql://localhost:3306/test”;
String username = “root”;
String password = “root”;
Connection conn = DriverManager.getConnection(url, username, password);
// 3. 查询并生成 HTML 表格
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(“SELECT * FROM student”);
while (rs.next()) {
out.print(“
out.print(“
“);
out.print(“
“);
out.print(“
“);
out.print(“
“);
out.print(“
“);
out.print(“
“);
}
// 4. 关闭数据库连接
rs.close();
stmt.close();
conn.close();
%>
在查询数据库时,我们使用了 JDBC 的经典三步操作:加载数据库驱动、建立数据库连接和执行数据库操作。这里我们使用的是 MySQL 数据库,可以根据实际情况修改连接字符串、用户名和密码。查询结果使用 while 循环遍历,生成一个包含复选框的 HTML 表格。
4. 删除数据
现在我们的 list.jsp 页面已经展示了数据列表和复选框。接下来,我们需要实现批量删除功能。这里我们创建一个名为“delete.jsp”的文件,代码如下:
<%
// 1. 加载数据库驱动
Class.forName(“com.mysql.cj.jdbc.Driver”);
// 2. 建立数据库连接
String url = “jdbc:mysql://localhost:3306/test”;
String username = “root”;
String password = “root”;
Connection conn = DriverManager.getConnection(url, username, password);
// 3. 删除选中项
String[] ids = request.getParameterValues(“ids”);
if (ids != null) {
for (String id : ids) {
PreparedStatement pstmt = conn.prepareStatement(“DELETE FROM student WHERE id=?”);
pstmt.setInt(1, Integer.parseInt(id));
pstmt.executeUpdate();
pstmt.close();
}
}
// 4. 关闭数据库连接
conn.close();
// 5. 跳转回列表页面
response.sendRedirect(“list.jsp”);
%>
在 delete.jsp 中,我们首先加载数据库驱动和建立数据库连接,然后获取选中的复选框值,逐一执行 SQL 删除操作。关闭连接并跳转回列表页面。
5. 测试应用程序
现在,我们已经完成了使用 P 实现复选框批量删除数据库数据的所有代码。如果您想测试应用程序,请按照以下步骤操作:
1. 将上述代码粘贴到相应的文件中(list.jsp 和 delete.jsp),并保存文件。
2. 部署应用程序到 Web 服务器或 Tomcat 容器中。
3. 访问 list.jsp 页面,查看展示的学生列表。
4. 勾选需要删除的学生,并点击“删除选中项”按钮。
5. 返回到 list.jsp 页面,查看是否已成功删除指定学生。
6. 结束应用程序测试。
通过本文的介绍,您已经了解了如何的功能。在这个过程中,我们涉及到了JDBC、HTML表格和跳转等知识点。希望这篇文章对您有所帮助。如果您还有其他任何问题或建议,请随时与我联系。