MySQL JDBC Driver 是一個 Native 的 Java 數據庫驅動程序,可以實現 Java 應用程序與 MySQL 數據庫的連接、操作和數據傳輸等功能。它提供了一組可編程的 API 庫和數據庫管理工具,用于運行和管理 MySQL 數據庫,是 Java Web 應用中通過 JNDI(Java Naming and Directory Interface)使用 MySQL 數據庫的首選驅動程序。
使用 MySQL JDBC Driver 需要注意以下幾點:
1. 首先需要在項目中加入 MySQL JDBC Driver 的 jar 包文件,可以通過 Maven 的方式引入或手動下載并添加到項目的 classpath 中; 2. 使用 JDBC Driver 的方式可以區分為連接 MySQL 數據庫和關閉連接兩個部分; 3. 連接 MySQL 數據庫需要調用 Driver 類的靜態方法 DriverManager.getConnection(url, username, password),其中 url 包含協議、主機、端口號和數據庫名稱等信息; 4. 當不再需要連接 MySQL 數據庫時,需要調用 Connection 類的 close() 方法關閉連接,防止資源的濫用和浪費。
下面是一個使用 MySQL JDBC Driver 連接 MySQL 數據庫并進行簡單查詢的示例代碼:
import java.sql.*; public class MySQLExample { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydb"; String username = "root"; String password = "123456"; Connection conn = null; Statement stmt = null; try { Class.forName("com.mysql.cj.jdbc.Driver"); conn = DriverManager.getConnection(url, username, password); stmt = conn.createStatement(); String sql = "SELECT * FROM users"; 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(); } } } }