Java & MySQL - 概述



JDBC 代表 **J**ava **D**ata**b**ase **C**onnectivity,它是一個標準的 Java API,用於在 Java 程式語言和各種資料庫之間實現資料庫無關的連線。

JDBC 庫包含用於下面提到的每個任務的 API,這些任務通常與資料庫使用相關。

  • 連線到資料庫。

  • 建立 SQL 或 MySQL 語句。

  • 在資料庫中執行 SQL 或 MySQL 查詢。

  • 檢視 & 修改結果記錄。

從根本上說,JDBC 是一個規範,它提供了一套完整的介面,允許以可移植的方式訪問底層資料庫。Java 可用於編寫不同型別的可執行檔案,例如 -

  • Java 應用程式

  • Java Applet

  • Java Servlet

  • Java ServerPages (JSP)

  • Enterprise JavaBeans (EJB)。

所有這些不同的可執行檔案都能夠使用 JDBC 驅動程式訪問資料庫,並利用儲存的資料。

JDBC 提供與 ODBC 相同的功能,允許 Java 程式包含資料庫無關的程式碼。

先決條件

在繼續學習之前,您需要對以下兩個主題有很好的理解 -

JDBC 架構

JDBC API 支援用於資料庫訪問的兩層和三層處理模型,但通常,JDBC 架構由兩層組成 -

  • JDBC API - 這提供了應用程式到 JDBC 管理器的連線。

  • JDBC 驅動程式 API - 這支援 JDBC 管理器到驅動程式的連線。

JDBC API 使用驅動程式管理器和特定於資料庫的驅動程式來提供對異構資料庫的透明連線。

JDBC 驅動程式管理器確保使用正確的驅動程式訪問每個資料來源。驅動程式管理器能夠支援連線到多個異構資料庫的多個併發驅動程式。

以下是架構圖,顯示了驅動程式管理器相對於 JDBC 驅動程式和 Java 應用程式的位置 -

JDBC Architecture

常見的 JDBC 元件

JDBC API 提供以下介面和類 -

  • DriverManager - 此類管理資料庫驅動程式列表。使用通訊子協議將來自 Java 應用程式的連線請求與正確的資料庫驅動程式匹配。第一個識別 JDBC 下某個特定子協議的驅動程式將用於建立資料庫連線。

  • Driver - 此介面處理與資料庫伺服器的通訊。您很少會直接與 Driver 物件互動。相反,您使用 DriverManager 物件,它管理此型別的物件。它還抽象了與使用 Driver 物件相關聯的細節。

  • Connection - 此介面包含與資料庫聯絡的所有方法。連線物件表示通訊上下文,即所有與資料庫的通訊都僅透過連線物件進行。

  • Statement - 您使用從此介面建立的物件將 SQL 語句提交到資料庫。一些派生介面除了執行儲存過程外,還接受引數。

  • ResultSet - 這些物件在使用 Statement 物件執行 SQL 查詢後儲存從資料庫檢索到的資料。它充當迭代器,允許您遍歷其資料。

  • SQLException - 此類處理資料庫應用程式中發生的任何錯誤。

JDBC 4.0 包

java.sql 和 javax.sql 是 JDBC 4.0 的主要包。這是撰寫本教程時的最新 JDBC 版本。它提供了與資料來源互動的主要類。

這些包中的新功能包括以下方面的更改 -

  • 自動載入資料庫驅動程式。

  • 異常處理改進。

  • 增強的 BLOB/CLOB 功能。

  • 連線和語句介面增強。

  • 國家字元集支援。

  • SQL ROWID 訪問。

  • SQL 2003 XML 資料型別支援。

  • 註釋。

廣告
© . All rights reserved.