Java和MySQL是目前廣泛使用的技術。在使用MySQL時,經常需要進行用戶名密碼驗證以確保安全性。以下是Java MySQL用戶名密碼驗證的代碼實例。
import java.sql.*; import java.util.Scanner; public class MySQLAuthenticator { static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost/EMP"; static final String USER = "username"; static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; Scanner scanner = new Scanner(System.in); try{ Class.forName(JDBC_DRIVER); conn = DriverManager.getConnection(DB_URL,USER,PASS); stmt = conn.createStatement(); String sql; System.out.print("Enter username: "); String username = scanner.nextLine(); System.out.print("Enter password: "); String password = scanner.nextLine(); sql = "SELECT * FROM Users WHERE Username='" + username + "' AND Password='" + password + "'"; ResultSet rs = stmt.executeQuery(sql); if(rs.next()){ System.out.println("Authentication successful."); }else{ System.out.println("Authentication failed."); } rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ se.printStackTrace(); }catch(Exception e){ e.printStackTrace(); }finally{ try{ if(stmt!=null) stmt.close(); }catch(SQLException se2){ } try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } } } }
上述代碼中,您需要提供MySQL數據庫的用戶名和密碼,然后將其用于連接。然后,提示用戶輸入用戶名和密碼,將其與數據庫中存儲的用戶名和密碼進行比較。如果用戶名和密碼匹配,則用戶通過驗證。否則,用戶未通過驗證。
總的來說,Java和MySQL結合使用時,用戶名密碼驗證是確保安全性的重要步驟。使用上述代碼示例,您可以輕松實現用戶名密碼驗證。