MySQL 8版本的驅動是一個開源的 Java 數據庫連接庫,它提供了與 MySQL 數據庫系統通信的接口。它可以使 Java 開發人員通過 JDBC API 連接到 MySQL 數據庫,并在應用程序中執行 SQL 查詢。MySQL 8版本的驅動還提供了許多其他特性,例如連接池管理、SSL/TLS 加密、流數據上傳和下載等等。
public class MySQL8Example { // JDBC 驅動器名稱和數據庫 URL static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/mydatabase"; // 數據庫的用戶名和密碼 static final String USER = "root"; static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try { // 注冊 JDBC 驅動器 Class.forName("com.mysql.cj.jdbc.Driver"); // 打開一個連接 System.out.println("連接到數據庫..."); conn = DriverManager.getConnection(DB_URL,USER,PASS); // 執行查詢 System.out.println("實例化 Statement 對象..."); stmt = conn.createStatement(); String sql = "SELECT id, name, age FROM students"; ResultSet rs = stmt.executeQuery(sql); // 處理結果集 while(rs.next()){ // 通過字段檢索 int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); // 輸出數據 System.out.print("ID: " + id); System.out.print(", 姓名: " + name); System.out.println(", 年齡: " + age); } // 清理環境 rs.close(); stmt.close(); conn.close(); } catch(SQLException se) { // 處理 JDBC 錯誤 se.printStackTrace(); } catch(Exception e) { // 處理 Class.forName 錯誤 e.printStackTrace(); } finally { // 最終關閉資源 try { if(stmt!=null) stmt.close(); } catch(SQLException se2) { } try { if(conn!=null) conn.close(); } catch(SQLException se){ se.printStackTrace(); } System.out.println("Goodbye!"); } } }
上面的代碼演示了如何使用 MySQL 8版本的驅動在 Java 應用程序中連接到 MySQL 數據庫并執行簡單的 SELECT 查詢。它首先注冊 JDBC 驅動器,然后打開一個連接,并實例化一個 Statement 對象。查詢結果集稍后通過 ResultSet 對象讀取并處理。最終在清理后關閉資源。