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.sql
和javax.sql
是主要的包。在寫這篇教學的時候,這是最新版本的JDBC。它提供的主要類與數據源進行交互。
在這些包中的新功能包括改變在以下幾個方面:
- 自動資料庫驅動程式加載
- 異常處理的改進
- BLOB/CLOB功能增強
- 連接和語句介面增強
- 國家字元集支持
- SQL ROWID訪問
- SQL 2003 XML數據類型支持
- 注釋
問題回饋
我們不能保證您在此JDBC教學中不會遇到任何問題。本教學中的講解,示例和代碼等只是根據作者的理解來概括寫出。由於作者水準和能力有限,因此不保正所有的編寫文章都準確無誤。但是如果有遇到任何錯誤或問題,請回饋給我們,我們會及時糾正以方便後繼讀者閱讀。