JDBC (Java Database Connectivity) 提供了一組 API,使 Java 程序可以與不同的關聯型數據庫進行交互。其主要功能包括:
-
建立連接:
- JDBC 提供了與數據庫建立連接的方法,通常通過 DriverManager 類的 getConnection 方法來實現。
-
執行 SQL 語句:
- JDBC 支持執行 SQL 語句,如查詢、插入、更新和刪除。這些操作通過 Statement、PreparedStatement 和 CallableStatement 類來實現。
-
處理結果集:
- JDBC 提供了處理查詢結果的方法,通過 ResultSet 類來檢索和操作數據。
-
事務管理:
- JDBC 支持數據庫事務,允許開啟、提交和回滾事務。通過 Connection 類的 setAutoCommit、commit 和 rollback 方法來控制事務。
-
錯誤處理:
- JDBC 提供了處理數據庫錯誤和異常的方法,通過 SQLException 類來捕捉和處理錯誤。
-
批量更新:
- JDBC 支持批量更新操作,允許一次執行多個更新語句,提高操作性能。通過 Statement 和 PreparedStatement 類的 addBatch 和 executeBatch 方法來實現。
與資料庫驅動程式和資料庫之間的關係
-
JDBC 與資料庫驅動程式的關係:
- JDBC API 是一組標準的接口,Java 程序通過這些接口與數據庫進行交互。
- 資料庫驅動程式 (Database Driver) 是特定於某個數據庫系統的實現,它實現了 JDBC API,並負責將 JDBC 調用轉換為數據庫特定的調用。
- Java 程序需要加載適當的資料庫驅動程式,這通常通過 Class.forName("com.mysql.cj.jdbc.Driver") 來完成,以便能夠使用 JDBC API 與特定的數據庫進行通信。
-
JDBC 與資料庫的關係:
- JDBC API 是 Java 程序與數據庫之間的中介,它為開發者提供了一組標準化的方法來操作數據庫。
- JDBC 通過資料庫驅動程式與實際的數據庫進行通信。驅動程式負責將 JDBC API 調用轉換為數據庫能夠理解的低級命令。
- 數據庫驅動程式負責管理數據庫連接,執行 SQL 語句,並返回結果集給 Java 程序。
總結
- JDBC 提供了標準化的 API,使 Java 程序能夠與不同的關聯型數據庫進行交互。
- 資料庫驅動程式 是特定於某個數據庫的實現,負責將 JDBC 調用轉換為數據庫的命令。
- 數據庫驅動程式負責管理與數據庫的通信,包括建立連接、執行 SQL 語句和返回結果。
這種分層架構使得 Java 程序可以通過標準化的 JDBC API 與任何支持 JDBC 的數據庫系統進行通信,而無需關心數據庫的具體實現細節。