更新時間:2021-02-23 17:15:53 來源:動力節點 瀏覽1655次
JDBC驅動程序實際上就是在JDBC API中實現定義的接口,用于與數據庫服務器進行交互。例如,使用JDBC驅動程序,可以通過發送SQL或數據庫命令,然后使用Java接收結果來打開數據庫連接并與數據庫進行交互。JDK附帶的Java.sql包包含各種類,其類的行為被定義,實現在第三方驅動程序中完成。 第三方供應商在其數據庫驅動程序中實現java.sql.Driver接口。本文我們就來為大家介紹4種JDBC驅動程序。
1、JDBC-ODBC橋
這種類型的驅動把所有JDBC的調用傳遞給ODBC,再讓后者調用數據庫本地驅動代碼(也就是數據庫廠商提供的數據庫操作二進制代碼庫,例如Oracle中的oci.dll)。
當Java第一次出現時,這是一個驅動程序,因為大多數數據庫僅支持ODBC訪問,但現在這種類型的驅動程序僅推薦用于實驗性使用或沒有其他替代方案時使用。
JDK 1.2附帶的JDBC-ODBC橋接是這種驅動程序的一個很好的例子。
2、本地API驅動
這種類型的驅動通過客戶端加載數據庫廠商提供的本地代碼庫(C/C++等)來訪問數據庫,而在驅動程序中則包含了Java代碼。這些驅動程序通常由數據庫供應商提供,并以與JDBC-ODBC橋接相同的方式使用。 必須在每個客戶機上安裝供應商特定的驅動程序。
如果要更改數據庫,則必須更改原生API,因為它特定于數據庫,并且現在大部分已經過時,但是使用該類型驅動程序實現了一些擴展功能的開發,它消除了ODBC的開銷。
Oracle調用接口(OCI)驅動程序是該類型驅動程序的示例。
3、網絡協議驅動
這種類型的驅動給客戶端提供了一個網絡API,客戶端上的JDBC驅動程序使用套接字(Socket)來調用服務器上的中間件程序,后者在將其請求轉化為所需的具體API調用。
在該驅動程序中,使用三層方法訪問數據庫。 JDBC客戶端使用標準網絡套接字與中間件應用程序服務器進行通信。套接字信息隨后由中間件應用服務器轉換成DBMS所需的調用格式,并轉發到數據庫服務器。
這種驅動程序是非常靈活的,因為它不需要在客戶端上安裝代碼,一個驅動程序實際上可以提供多個數據庫的訪問。
可以將應用程序服務器視為JDBC“代理”,它會調用客戶端應用程序。 因此,我們需要了解應用程序服務器的配置,才能有效地使用此驅動程序類型。
4、本地協議驅動
這種類型的驅動使用Socket,直接在客戶端和數據庫間通信。這是數據庫可用的最高性能驅動程序,通常由供應商自己提供。
這種驅動是非常靈活的,不需要在客戶端或服務器上安裝特殊的軟件。 此外,這些驅動程序可以動態下載。
MySQL Connector/J驅動程序是本地協議驅動程序。由于其網絡協議的專有性質,數據庫供應商通常提供該類型的驅動程序。
以上就是4種JDBC驅動程序,我們對每種驅動程序都給出了實際的例子,我們在實際學習應用的過程中也可以找到實際的例子來借鑒。在本站的JDBC教程中,對JDBC的驅動程序有更加全面的介紹,幫助我們更加深入地了解JDBC的驅動程序。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習