在Java Web開發中,JSP(Java Server Pages)是一種技術,可以將Java代碼嵌入HTML頁面中,實現動態生成的效果。在很多Web應用中,用戶登錄是非常常見的功能,因此我們需要將JSP和MySQL數據庫結合起來,實現一個登錄系統。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>JSP登錄用MySQL <% String username = request.getParameter("username"); String password = request.getParameter("password"); // 連接數據庫 String url = "jdbc:mysql://localhost:3306/test?useSSL=false&characterEncoding=utf8"; String user = "root"; String pass = "123456"; Class.forName("com.mysql.jdbc.Driver"); //加載驅動 Connection conn = DriverManager.getConnection(url, user, pass); //連接數據庫 //查詢用戶數據 String sql = "SELECT * FROM user WHERE username = ? AND password = ?"; PreparedStatement ps = conn.prepareStatement(sql); //創建Statement對象 ps.setString(1, username); ps.setString(2, password); ResultSet rs = ps.executeQuery(); //查詢結果 if (rs.next()) { // 登錄成功 String name = rs.getString("username"); out.println("歡迎你," + name); } else { // 登錄失敗 out.println("用戶名或密碼錯誤!"); } //關閉數據庫連接 rs.close(); ps.close(); conn.close(); %>
在上面的代碼中,我們先獲取到用戶提交的用戶名和密碼,然后連接MySQL數據庫,查詢用戶的信息。如果查詢結果有數據,則表示用戶登錄成功,否則登錄失敗。最后,我們關閉數據庫連接,返回登錄頁面并顯示相應的提示信息。這里用到了JDBC的API,可以實現對數據庫的操作。