在使用jsp進(jìn)行mysql數(shù)據(jù)庫操作時(shí),有時(shí)需要進(jìn)行批量刪除多條記錄。下面是一個(gè)簡單的示例,演示如何使用jsp批量刪除mysql數(shù)據(jù)庫。
<%@ page import="java.sql.*" %><% // 連接數(shù)據(jù)庫 String url = "jdbc:mysql://localhost:3306/test"; // 數(shù)據(jù)庫url String user = "root"; // 數(shù)據(jù)庫用戶名 String password = "root"; // 數(shù)據(jù)庫密碼 Class.forName("com.mysql.jdbc.Driver"); // 加載數(shù)據(jù)庫驅(qū)動 Connection conn = DriverManager.getConnection(url, user, password); // 連接數(shù)據(jù)庫 // 獲取要?jiǎng)h除的id列表 String[] ids = request.getParameterValues("id"); // 執(zhí)行刪除操作 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("請選擇要?jiǎng)h除的記錄!"); } // 關(guān)閉數(shù)據(jù)庫連接 if (conn != null) { conn.close(); } %>
以上代碼使用了jdbc連接mysql數(shù)據(jù)庫,并執(zhí)行了批量刪除操作,通過傳遞的id列表來刪除指定的記錄。其中,PreparedStatement可以幫助我們減少代碼量,同時(shí)可以有效防止SQL注入攻擊。