在Java Web开发中,使用JSP(JavaServer Pages)进行用户删除操作时,关键代码通常涉及以下几个步骤:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class DeleteUserServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String userId = request.getParameter("userId");
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/yourdatabase", "username", "password");
// 准备SQL语句
String sql = "DELETE FROM users WHERE id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, userId);
// 执行删除操作
int rowsAffected = pstmt.executeUpdate();
if (rowsAffected > 0) {
response.sendRedirect("success.jsp"); // 删除成功后跳转到成功页面
} else {
response.sendRedirect("error.jsp"); // 删除失败后跳转到错误页面
}
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect("error.jsp");
} finally {
try {
if (pstmt != null) pstmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
<a href="DeleteUserServlet?userId=<%= user.getId() %>">删除用户</a>
PreparedStatement
代替Statement
,避免直接拼接SQL字符串。finally
块中关闭数据库连接和语句对象,确保资源被正确释放。通过以上步骤和代码示例,可以实现一个基本的用户删除功能,并确保其安全性和可靠性。
领取专属 10元无门槛券
手把手带您无忧上云