MySQL JDBC 是 Java 程序連接 MySQL 數據庫的重要途徑。下面我們來看一個簡單的 MySQL JDBC 連接實例。
// 導入 JDBC 包 import java.sql.*; public class Example { public static void main(String[] args) { Connection conn = null; Statement stmt = null; try { // 加載 JDBC 驅動 Class.forName("com.mysql.jdbc.Driver"); // 建立數據庫連接 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password"); // 創建 SQL 語句 String sql = "SELECT * FROM users"; // 執行 SQL 查詢 stmt = conn.createStatement(); 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.println("ID: " + id + ", Name: " + name + ", Age: " + age); } // 關閉資源 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(); } } } }
在上面的例子中,我們首先導入了 java.sql 包,并創建了一個類 Example。在 main 方法中,我們建立了一個數據庫連接,并執行了一個查詢。查詢后我們遍歷結果集并打印出每個用戶的 ID、姓名和年齡。
代碼中還包括了一些異常處理來確保代碼的穩定性,例如 try-catch 和 finally 語句塊。在 try 塊中,我們加載了 MySQL JDBC 驅動,并使用 DriverManager 類的 getConnection 方法獲取數據庫連接。在 finally 塊中,我們關閉了數據庫資源(結果集、語句和連接),以避免內存泄漏。