JDBC教學


JDBC API是一個Java API可以存取任何型別的資料庫的資料,尤其是儲存在關聯式資料庫中的資料。 JDBC的工作原理與Java在各種平台一樣,如Windows,Mac OS和各種版本的UNIX系統。

讀者

本教學是為Java程式員設計的,需要了解JDBC框架的細節以及它的架構和實際使用情況。

前提條件

在學習本教學,應該對Java程式設計語言的一個很好的理解。因為要處理RDBMS,所以它需要對SQL和資料庫的概念有很好的理解。

JDBC代表Java與資料庫的連線,這對Java程式設計語言和廣泛的資料庫之間獨立於資料庫的連線標準的Java API。

JDBC庫包含的API為每個通常與資料庫的使用相關聯的任務:

  • 使得連線到資料庫
  • 建立SQL或MySQL語句
  • 執行SQL或MySQL的查詢資料庫

檢視和修改結果記錄

從根本上說,JDBC是一種規範,它提供的介面,一套完整的,可移植的存取底層資料庫的程式。可以用Java來寫不同型別的可執行檔案,如:

  • Java應用程式
  • Java Applets
  • Java Servlets
  • Java ServerPages (JSP)
  • Enterprise JavaBeans (EJBs)

所有這些不同的可執行檔案就可以使用JDBC驅動程式來存取資料庫,並把儲存的資料的優勢。

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

先決條件

如果您要學習本教學,需要具備以下兩個主題內容很好的了解:

JDBC架構

JDBC API支援兩層和三層處理模型進行資料庫存取,但在一般的JDBC體系結構由兩層組成:

  • JDBC API: 提供了應用程式對JDBC的管理連線。
  • JDBC Driver API: 支援JDBC管理到驅動器連線。
  • JDBC API的使用驅動程式管理器和資料庫特定的驅動程式提供透明的連線到異構資料庫。
  • JDBC驅動程式管理器可確保正確的驅動程式來存取每個資料源。該驅動程式管理器能夠支援連線到多個異構資料庫的多個並行的驅動程式。

以下是JDBC結構圖,它顯示了驅動程式管理器方面的JDBC驅動程式和Java應用程式的位置:

常見的JDBC元件:

JDBC API提供了以下介面和類:

  • DriverManager: 這個類管理資料庫驅動程式的列表。確定內容是否符合從Java應用程式使用的通訊子協定正確的資料庫驅動程式的連線請求。識別JDBC在一定子協定的第一個驅動器將被用來建立資料庫連線。

  • Driver: 此介面處理與資料庫伺服器通訊。很少直接直接使用驅動程式(Driver)物件,一般使用DriverManager中的物件,它用於管理此型別的物件。它也抽象與驅動程式物件工作相關的詳細資訊

  • Connection : 此介面與接觸資料庫的所有方法。連線物件表示通訊上下文,即,與資料庫中的所有的通訊是通過此唯一的連線物件。

  • Statement : 可以使用這個介面建立的物件的SQL語句提交到資料庫。一些派生的介面接受除執行儲存過程的引數。

  • ResultSet: 這些物件儲存從資料庫後,執行使用Statement物件的SQL查詢中檢索資料。它作為一個疊代器,可以通過移動它來檢索下一個資料。

  • SQLException: 這個類用於處理發生在資料庫應用程式中的任何錯誤。

JDBC 4.0軟體包

對JDBC4.0,java.sqljavax.sql是主要的包。在寫這篇教學的時候,這是最新版本的JDBC。它提供的主要類與資料源進行互動。

在這些包中的新功能包括改變在以下幾個方面:

  • 自動資料庫驅動程式載入
  • 例外處理的改進
  • BLOB/CLOB功能增強
  • 連線和語句介面增強
  • 國家字元集支援
  • SQL ROWID存取
  • SQL 2003 XML資料型別支援
  • 注釋

問題反饋

我們不能保證您在此JDBC教學中不會遇到任何問題。本教學中的講解,範例和程式碼等只是根據作者的理解來概括寫出。由於作者水平和能力有限,因此不保正所有的編寫文章都準確無誤。但是如果有遇到任何錯誤或問題,請反饋給我們,我們會及時糾正以方便後繼讀者閱讀。