package demo; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; 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; /** * Servlet implementation class DeleteCustomer */ @WebServlet("/delete.do") public class DeleteCustomer extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public DeleteCustomer() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response) */ protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String CustomerID =request.getParameter("id");//獲取瀏覽器輸入的參數 //設置數據庫連接參數 String url="jdbc:mysql://localhost:3306/庫名?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT"; String user = "用戶名"; String password="密碼"; //加載數據庫驅動 try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } try(Connection connection =DriverManager.getConnection(url, user, password)){//連接數據庫 //where一定有指明什么地方 //sql語句刪除記錄 where表示條件,customers為表名 String sql = "delete from customers where CustomerID= ?;"; PreparedStatement statement = connection.prepareStatement(sql);//預處理sql語句 //填入預處理語句得參數 statement.setInt(1, Integer.parseInt(CustomerID)); int value = statement.executeUpdate();//executeUpdate執行修改,將修改的個數傳給value statement.close();// 關閉statement,釋資源 }catch(SQLException e) { e.printStackTrace(); } request.setAttribute("msg", "刪除成功!"); request.getRequestDispatcher("queryalldata.jsp").forward(request, response);//跳轉到查詢所有得服務程序 } }