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