- JDBC 教程
- JDBC - 首頁
- JDBC - 簡介
- JDBC - SQL 語法
- JDBC - 環境配置
- JDBC - 示例程式碼
- JDBC - 驅動程式型別
- JDBC - 連線
- JDBC - 語句
- JDBC - 結果集
- JDBC - 資料型別
- JDBC - 事務
- JDBC - 異常處理
- JDBC - 批處理
- JDBC - 儲存過程
- JDBC - 資料流
- JDBC - RowSet
- JDBC - 複製資料庫
- JDBC - ACID 屬性
- JDBC - 連線池
- JDBC 示例
- JDBC - 建立資料庫
- JDBC - 選擇資料庫
- JDBC - 刪除資料庫
- JDBC - 建立表
- JDBC - 刪除表
- JDBC - 插入記錄
- JDBC - 查詢記錄
- JDBC - 更新記錄
- JDBC - 刪除記錄
- JDBC - WHERE 子句
- JDBC - LIKE 子句
- JDBC - 資料排序
- JDBC 有用資源
- JDBC - 問答
- JDBC - 快速指南
- JDBC - 有用資源
- JDBC - 討論
- 有用資源 - Java 教程
JDBC 教程
什麼是 JDBC?
JDBC API 是一個 Java API,可以訪問任何型別的表格資料,特別是儲存在關係資料庫中的資料。JDBC 可在各種平臺上的 Java 上執行,例如 Windows、Mac OS 和各種 UNIX 版本。
為什麼要學習 JDBC?
JDBC 代表 **J**ava **D**ata**b**ase **C**onnectivity,它是一個標準的 Java API,用於在 Java 程式語言和各種資料庫之間實現資料庫無關的連線。
JDBC 庫包含以下每個任務的 API,這些任務通常與資料庫使用相關。
連線到資料庫。
建立 SQL 或 MySQL 語句。
在資料庫中執行 SQL 或 MySQL 查詢。
檢視和修改結果記錄。
JDBC 的應用
從根本上說,JDBC 是一個規範,它提供了一套完整的介面,允許對底層資料庫進行可移植訪問。Java 可用於編寫不同型別的可執行檔案,例如:
Java 應用程式
Java Applet
Java Servlet
Java ServerPages (JSP)
Enterprise JavaBeans (EJB)。
所有這些不同的可執行檔案都可以使用 JDBC 驅動程式訪問資料庫並利用儲存的資料。
JDBC 提供與 ODBC 相同的功能,允許 Java 程式包含資料庫無關的程式碼。
JDBC 4.0 包
java.sql 和 javax.sql 是 JDBC 4.0 的主要包。這是撰寫本教程時的最新 JDBC 版本。它提供了與資料來源互動的主要類。
這些包中的新功能包括以下方面的更改:
自動載入資料庫驅動程式。
異常處理改進。
增強的 BLOB/CLOB 功能。
連線和語句介面增強。
國家字元集支援。
SQL ROWID 訪問。
SQL 2003 XML 資料型別支援。
註解。
JDBC API 的介面和類
以下是 JDBC API 中最常用的介面和類的列表。
DriverManager 類 - 用於載入 SQL 驅動程式以連線到資料庫。
Connection 介面 - 用於使用資料庫連線字串和憑據建立與資料庫的連線。
Statement 介面 - 用於向資料庫發出查詢。
PreparedStatement 介面 - 用於帶有佔位符值的查詢。
CallableStatement 介面 - 用於呼叫資料庫中的儲存過程或函式。
ResultSet 介面 - 表示從資料庫獲得的查詢結果。
ResultSetMetaData 介面 - 表示結果集的元資料。
BLOB 類 -
表示以 BLOB 格式儲存在資料庫表中的二進位制資料。CLOB 類 -
表示儲存在資料庫表中的文字資料,例如 XML。
JDBC 中的 API 型別
由於 Java 執行的各種作業系統和硬體平臺,JDBC 驅動程式的實現各不相同。Sun 將實現型別分為四類:型別 1、2、3 和 4,如下所述:
型別 1 - 使用 JDBC 橋接器訪問安裝在每臺客戶端機器上的 ODBC 驅動程式。例如,JDK 1.2 中的 JDBC-ODBC Bridge 驅動程式。
型別 2 - JDBC API 呼叫被轉換為特定於資料庫的本機 C/C++ API 呼叫。這些 API 是供應商特定的,需要安裝供應商提供的驅動程式。它也稱為 JDBC Native API。例如,Oracle Call Interface (OCI) 驅動程式。
型別 3 - 使用三層方法訪問資料庫。JDBC 客戶端使用標準網路套接字與中介軟體應用程式伺服器通訊。然後,套接字資訊由中介軟體應用程式伺服器轉換為 DBMS 所需的呼叫格式,並轉發到資料庫伺服器。它也稱為 JDBC-Net 純 Java 驅動程式。
型別 4 - 基於純 Java 的驅動程式透過套接字連線直接與供應商的資料庫通訊。這是資料庫可用的最高效能驅動程式,通常由供應商自己提供。例如,MySQL 的 Connector/J 驅動程式用於連線到 MySQL 資料庫。
目標讀者
本教程專為希望詳細瞭解 JDBC 框架及其架構和實際用法的 Java 程式設計師而設計。
前提條件
在繼續學習本教程之前,您應該對 Java 程式語言有很好的理解。由於您將處理 RDBMS,因此您應該事先了解 SQL 和資料庫概念。