JDBC Tutorial

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 和資料庫概念。

廣告
© . All rights reserved.