You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
library_manage_system/src/servlet/admin/ManagerDel.java

92 lines
2.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package servlet.admin;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.Connection;
import javabean.Base;
import javabean.Util;
/**
* Servlet 实现类,用于处理管理员删除操作
*
* 该 Servlet 处理管理员删除请求,根据管理员的 ID 删除对应的记录。
*/
@WebServlet("/admin/managerDel")
public class ManagerDel extends HttpServlet {
/**
* 处理 GET 请求,删除指定 ID 的管理员
*
* 该方法会接收管理员的 ID删除数据库中对应的管理员记录并返回删除结果。
*
* @param req 请求对象
* @param resp 响应对象
* @throws ServletException 如果发生 Servlet 错误
* @throws IOException 如果发生 I/O 错误
*/
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 设置响应内容类型为 JSON
resp.setContentType("application/json; charset=utf8");
// 获取请求中的 ID 参数
String id = req.getParameter("id");
// SQL 语句及数据库连接准备
String sql = "";
Connection connection = null;
PreparedStatement pstmt = null;
ResultSet resultSet = null;
int result = 0;
// 返回的响应数据
int code = 1;
String msg = "";
PrintWriter out = resp.getWriter();
try {
// 获取数据库连接
connection = (Connection) Base.getConnection();
// SQL 删除语句
sql = "delete from manager where id=?";
pstmt = connection.prepareStatement(sql);
pstmt.setString(1, id); // 设置 ID 参数
result = pstmt.executeUpdate(); // 执行删除操作
// 根据操作结果返回响应
if (result == 1) {
code = 0;
msg = "删除成功";
} else {
msg = "删除失败";
}
} catch (ClassNotFoundException e) {
msg = "class not found";
} catch (SQLException e) {
msg = "sql错误";
} finally {
// 关闭数据库资源
try {
Base.closeResource(connection, pstmt, resultSet);
} catch (SQLException e) {
e.printStackTrace();
}
}
// 返回 JSON 格式的响应
out.print(Util.jsonResponse(code, msg, null));
}
}