JDBC API是一個Java API可以存取任何型別的資料庫的資料,尤其是儲存在關聯式資料庫中的資料。 JDBC的工作原理與Java在各種平台一樣,如Windows,Mac OS和各種版本的UNIX系統。
本教學是為Java程式員設計的,需要了解JDBC框架的細節以及它的架構和實際使用情況。
在學習本教學,應該對Java程式設計語言的一個很好的理解。因為要處理RDBMS,所以它需要對SQL和資料庫的概念有很好的理解。
JDBC代表Java與資料庫的連線,這對Java程式設計語言和廣泛的資料庫之間獨立於資料庫的連線標準的Java API。
JDBC庫包含的API為每個通常與資料庫的使用相關聯的任務:
檢視和修改結果記錄
從根本上說,JDBC是一種規範,它提供的介面,一套完整的,可移植的存取底層資料庫的程式。可以用Java來寫不同型別的可執行檔案,如:
所有這些不同的可執行檔案就可以使用JDBC驅動程式來存取資料庫,並把儲存的資料的優勢。
JDBC提供了與ODBC相同的功能,允許Java程式包含與資料庫無關的程式碼。
如果您要學習本教學,需要具備以下兩個主題內容很好的了解:
JDBC API支援兩層和三層處理模型進行資料庫存取,但在一般的JDBC體系結構由兩層組成:
以下是JDBC結構圖,它顯示了驅動程式管理器方面的JDBC驅動程式和Java應用程式的位置:
JDBC API提供了以下介面和類:
DriverManager: 這個類管理資料庫驅動程式的列表。確定內容是否符合從Java應用程式使用的通訊子協定正確的資料庫驅動程式的連線請求。識別JDBC在一定子協定的第一個驅動器將被用來建立資料庫連線。
Driver: 此介面處理與資料庫伺服器通訊。很少直接直接使用驅動程式(Driver)物件,一般使用DriverManager
中的物件,它用於管理此型別的物件。它也抽象與驅動程式物件工作相關的詳細資訊
Connection : 此介面與接觸資料庫的所有方法。連線物件表示通訊上下文,即,與資料庫中的所有的通訊是通過此唯一的連線物件。
Statement : 可以使用這個介面建立的物件的SQL語句提交到資料庫。一些派生的介面接受除執行儲存過程的引數。
ResultSet: 這些物件儲存從資料庫後,執行使用Statement
物件的SQL查詢中檢索資料。它作為一個疊代器,可以通過移動它來檢索下一個資料。
SQLException: 這個類用於處理發生在資料庫應用程式中的任何錯誤。
對JDBC4.0,java.sql
和javax.sql
是主要的包。在寫這篇教學的時候,這是最新版本的JDBC。它提供的主要類與資料源進行互動。
在這些包中的新功能包括改變在以下幾個方面:
我們不能保證您在此JDBC教學中不會遇到任何問題。本教學中的講解,範例和程式碼等只是根據作者的理解來概括寫出。由於作者水平和能力有限,因此不保正所有的編寫文章都準確無誤。但是如果有遇到任何錯誤或問題,請反饋給我們,我們會及時糾正以方便後繼讀者閱讀。