JDBC 指 Java 數(shù)據(jù)庫連接,是一種標準Java應用編程接口( JAVA API),用來連接 Java 編程語言和廣泛的數(shù)據(jù)庫。
JDBC API 庫包含下面提到的每個任務,都是與數(shù)據(jù)庫相關的常用用法。
從根本上來說,JDBC 是一種規(guī)范,它提供了一套完整的接口,允許便攜式訪問到底層數(shù)據(jù)庫,因此可以用 Java 編寫不同類型的可執(zhí)行文件,例如:
所有這些不同的可執(zhí)行文件就可以使用 JDBC 驅(qū)動程序來訪問數(shù)據(jù)庫,這樣可以方便的訪問數(shù)據(jù)。
JDBC 具有 ODBC 一樣的性能,允許 Java 程序包含與數(shù)據(jù)庫無關的代碼。
為了更好的理解本教程,需要對以下兩個主題內(nèi)容很好的理解:
JDBC 的 API 支持兩層和三層處理模式進行數(shù)據(jù)庫訪問,但一般的 JDBC 架構由兩層處理模式組成:
JDBC API: 提供了應用程序?qū)?JDBC 管理器的連接。
JDBC API 使用驅(qū)動程序管理器和數(shù)據(jù)庫特定的驅(qū)動程序來提供異構(heterogeneous)數(shù)據(jù)庫的透明連接。
JDBC 驅(qū)動程序管理器可確保正確的驅(qū)動程序來訪問每個數(shù)據(jù)源。該驅(qū)動程序管理器能夠支持連接到多個異構數(shù)據(jù)庫的多個并發(fā)的驅(qū)動程序。
以下是結構圖,其中顯示了驅(qū)動程序管理器相對于在 JDBC 驅(qū)動程序和 Java 應用程序所處的位置。
JDBC 的 API 提供了以下接口和類:
DriverManager :這個類管理一系列數(shù)據(jù)庫驅(qū)動程序。匹配連接使用通信子協(xié)議從 JAVA 應用程序中請求合適的數(shù)據(jù)庫驅(qū)動程序。識別 JDBC 下某個子協(xié)議的第一驅(qū)動程序?qū)⒈挥糜诮?shù)據(jù)庫連接。
Driver : 這個接口處理與數(shù)據(jù)庫服務器的通信。你將很少直接與驅(qū)動程序互動。相反,你使用 DriverManager 中的對象,它管理此類型的對象。它也抽象與驅(qū)動程序?qū)ο蠊ぷ飨嚓P的詳細信息。
Connection : 此接口具有接觸數(shù)據(jù)庫的所有方法。該連接對象表示通信上下文,即,所有與數(shù)據(jù)庫的通信僅通過這個連接對象進行。
Statement : 使用創(chuàng)建于這個接口的對象將 SQL 語句提交到數(shù)據(jù)庫。除了執(zhí)行存儲過程以外,一些派生的接口也接受參數(shù)。
ResultSet : 在你使用語句對象執(zhí)行 SQL 查詢后,這些對象保存從數(shù)據(jù)獲得的數(shù)據(jù)。它作為一個迭代器,讓您可以通過它的數(shù)據(jù)來移動。
SQLException : 這個類處理發(fā)生在數(shù)據(jù)庫應用程序的任何錯誤。
JDBC 4.0 主要包含 java.sql 包和 javax.sql 包,在編寫這本教程的時候這是 JDBC 最新的版本。它提供的主要類與數(shù)據(jù)源進行交互。
在這些包中的新功能包括改變在以下幾個方面:
更多建議: