|
|
package servlet.admin;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.io.PrintWriter;
|
|
|
import java.sql.Connection;
|
|
|
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 javabean.Base;
|
|
|
import javabean.Util;
|
|
|
|
|
|
|
|
|
@WebServlet("/admin/sortDel")
|
|
|
public class SortDel extends HttpServlet {
|
|
|
@Override
|
|
|
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
|
|
|
// !!!!! 默认1为未分类
|
|
|
String defaultId = "1";
|
|
|
resp.setContentType("application/json; charset=utf8");
|
|
|
// 接受数据
|
|
|
String id = req.getParameter("id");
|
|
|
|
|
|
// 准备数据
|
|
|
Connection connection = null;
|
|
|
PreparedStatement pstmt = null;
|
|
|
ResultSet resultSet = null;
|
|
|
int result = 0;
|
|
|
String sql = "";
|
|
|
|
|
|
// 准备返回数据
|
|
|
int code = 1;
|
|
|
String msg = "";
|
|
|
try {
|
|
|
// 不能删除未分类
|
|
|
if(defaultId.equals(id)) {
|
|
|
msg = "不能删除未分类";
|
|
|
}else {
|
|
|
connection = (Connection) Base.getConnection();
|
|
|
// 分类下的文章修改
|
|
|
sql = "update books set sort_id=? where sort_id=?";
|
|
|
pstmt = connection.prepareStatement(sql);
|
|
|
pstmt.setString(1, defaultId);
|
|
|
pstmt.setString(2, id);
|
|
|
result = pstmt.executeUpdate();
|
|
|
|
|
|
// 进行删除
|
|
|
sql = "delete from book_sort where id=?";
|
|
|
pstmt = connection.prepareStatement(sql);
|
|
|
pstmt.setString(1, id);
|
|
|
result = pstmt.executeUpdate();
|
|
|
if(result == 1) {
|
|
|
code = 0;
|
|
|
msg = "删除成功";
|
|
|
}else {
|
|
|
msg = "删除失败";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
} catch (ClassNotFoundException e) {
|
|
|
msg = "classnotfound";
|
|
|
} catch (SQLException e) {
|
|
|
msg = "SQL错误";
|
|
|
} finally {
|
|
|
try {
|
|
|
Base.closeResource(connection, pstmt, resultSet);
|
|
|
} catch (SQLException e) {
|
|
|
msg = "关闭失败";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
PrintWriter out = resp.getWriter();
|
|
|
out.print(Util.jsonResponse(code, msg, null));
|
|
|
}
|
|
|
|
|
|
}
|