在使用jsp進行mysql數據庫操作時,有時需要進行批量刪除多條記錄。下面是一個簡單的示例,演示如何使用jsp批量刪除mysql數據庫。
<%@ page import="java.sql.*" %><% // 連接數據庫 String url = "jdbc:mysql://localhost:3306/test"; // 數據庫url String user = "root"; // 數據庫用戶名 String password = "root"; // 數據庫密碼 Class.forName("com.mysql.jdbc.Driver"); // 加載數據庫驅動 Connection conn = DriverManager.getConnection(url, user, password); // 連接數據庫 // 獲取要刪除的id列表 String[] ids = request.getParameterValues("id"); // 執行刪除操作 if (ids != null && ids.length >0) { PreparedStatement ps = conn.prepareStatement("DELETE FROM user WHERE id=?"); for (String id : ids) { ps.setInt(1, Integer.parseInt(id)); ps.executeUpdate(); } out.print("刪除成功!"); } else { out.print("請選擇要刪除的記錄!"); } // 關閉數據庫連接 if (conn != null) { conn.close(); } %>
以上代碼使用了jdbc連接mysql數據庫,并執行了批量刪除操作,通過傳遞的id列表來刪除指定的記錄。其中,PreparedStatement可以幫助我們減少代碼量,同時可以有效防止SQL注入攻擊。