Java連接MySQL實現(xiàn)用戶登錄
在web應(yīng)用中,用戶登錄是一個非常常見的功能,那么如何使用Java連接MySQL實現(xiàn)用戶登錄呢?
//導(dǎo)入所需包 import java.sql.*; //創(chuàng)建數(shù)據(jù)庫連接類 public class ConnectionUtil { //靜態(tài)代碼塊,加載JDBC驅(qū)動 static { try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } //獲取數(shù)據(jù)庫連接 public static Connection getConnection() throws SQLException { return DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456"); } //關(guān)閉數(shù)據(jù)庫連接 public static void close(Connection conn, Statement stmt, ResultSet rs) { try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } }
以上代碼實現(xiàn)了MySQL數(shù)據(jù)庫的連接和關(guān)閉操作,下面我們來看一下如何實現(xiàn)用戶登錄功能。
//導(dǎo)入所需的包 import java.sql.*; import java.util.*; //創(chuàng)建用戶登錄類 public class UserLogin { //定義靜態(tài)常量 public static final String SUCCESS = "success"; public static final String ERROR = "error"; //登錄方法 public static String login(String username, String password) { //定義連接、語句、結(jié)果集 Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; String result = ERROR; try { //獲取數(shù)據(jù)庫連接 conn = ConnectionUtil.getConnection(); //定義SQL語句 String sql = "select * from user where username=? and password=?"; //創(chuàng)建預(yù)編譯語句 stmt = conn.prepareStatement(sql); //設(shè)置參數(shù) stmt.setString(1, username); stmt.setString(2, password); //執(zhí)行查詢 rs = stmt.executeQuery(); //判斷結(jié)果 if (rs.next()) { result = SUCCESS; } } catch (SQLException e) { e.printStackTrace(); } finally { //關(guān)閉數(shù)據(jù)庫連接 ConnectionUtil.close(conn, stmt, rs); } return result; } }
以上就是使用Java連接MySQL實現(xiàn)用戶登錄的完整代碼,通過調(diào)用login方法即可實現(xiàn)用戶登錄驗證。