JSP是一種服務器端的動態網頁技術,它可以方便地連接數據庫來完成各種操作。在使用JSP驗證MySQL時,我們需要先建立數據庫連接。
<%@ page import="java.sql.*" %> <% Connection conn = null; String url = "jdbc:mysql://localhost:3306/"; String dbName = "test"; String driver = "com.mysql.jdbc.Driver"; String userName = "root"; String password = "123456"; try { Class.forName(driver).newInstance(); conn = DriverManager.getConnection(url+dbName,userName,password); out.println("Database connection established"); } catch (Exception e) { out.println("Cannot connect to database server."); } finally { if (conn != null) { try { conn.close(); out.println("Database connection terminated"); } catch (Exception e) { out.println("Error closing database connection"); } } } %>
上述代碼塊實現了與MySQL數據庫建立連接的功能,其中需要根據具體情況修改數據庫名、用戶名和密碼等參數。在進行操作前需要進行驗證。
<% String username = request.getParameter("username"); String password = request.getParameter("password"); try { Class.forName(driver).newInstance(); conn = DriverManager.getConnection(url+dbName,userName,password); String sql = "SELECT * FROM user WHERE username='"+username+"' AND password='"+password+"'"; Statement st = conn.createStatement(); ResultSet rs = st.executeQuery(sql); if(rs.next()){ out.println("Login success!"); }else{ out.println("Login fail!"); } conn.close(); } catch (Exception e) { out.println("Error:" + e.getMessage()); } %>
上述代碼塊實現了根據傳入的username和password,在MySQL中查找是否存在對應的用戶,如果存在則輸出"Login success!",否則輸出"Login fail!"。
在使用JSP驗證MySQL時,注意防止SQL注入攻擊,在查詢時對傳入的參數進行過濾和轉義。