首頁 >Java >java教程 >4種類型的JDBC驅動程式分別是什麼

4種類型的JDBC驅動程式分別是什麼

青灯夜游
青灯夜游原創
2018-11-22 16:55:467420瀏覽

這篇文章帶給大家的內容是介紹JDBC驅動程式的4種類型分別是什麼,讓大家了解4種JDBC驅動程式的優點和缺點。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

JDBC驅動程式是一個軟體元件,它使Java應用程式能夠與資料庫互動。 JDBC驅動程式有4種類型,分別為:

1、JDBC-ODBC Bridge驅動程式

2、Native-API 驅動程式(部分是java驅動程式)

3、網路協定驅動(完全java驅動)

4、本機協定驅動(完全java驅動程式)

#下面我們來詳細介紹一下這4種JDBC驅動程序,讓大家了解每種驅動程式的優點和缺點。

Type 1:JDBC-ODBC Bridge驅動程式

JDBC-ODBC Bridge驅動程式使用ODBC驅動程式連接到資料庫。 JDBC-ODBC橋驅動程式利用現成的ODBC架構,將JDBC呼叫轉換為ODBC調用,避免了JDBC無驅動可用的尷尬。

不過,由於橋接的限制,並非所有功能都能直接轉換並正常調用,而多層調用轉換對速度也有一定的影響,除非沒有其他解決方案,否則不應採用橋接架構。

4種類型的JDBC驅動程式分別是什麼

註:在Java 8中,已刪除JDBC-ODBC Bridge。

優點:

1、使用方便。

2、可以輕鬆連接到任何資料庫。

缺點:

1、效能降低,因為JDBC方法呼叫被轉換成ODBC函數呼叫。

2、ODBC驅動程式需要安裝在客戶端電腦上。

Type 2:Native-API驅動程式

#Native API驅動程式使用資料庫的客戶端程式庫,會直接呼叫資料庫提供的原生連結庫或客戶端,因為沒有中間過程,訪問速度通常表現良好。

這來驅動程式將JDBC方法呼叫轉換為資料庫API的本機呼叫。它不是完全用java寫的。

4種類型的JDBC驅動程式分別是什麼

優點:

效能升級比JDBC-ODBC橋接器驅動程式好,存取速度通常表現良好。

缺點:

1、需要在每台客戶端電腦上安裝Native驅動程式。

2、客戶端庫需要安裝在客戶端電腦上。

Type 3:網路協定驅動(Network Protocol)

#網路協定驅動程式使用中間件(應用程式伺服器)將JDBC呼叫直接或間接轉換為獨立於資料庫的協議,主要目的是為了獲得更好的架構彈性;它完全是用java編寫的。

4種類型的JDBC驅動程式分別是什麼

優點:

由於應用程式伺服器可以執行許多任務,如審計,負載平衡,日誌記錄等,因此不需要客戶端庫。

缺點:

1、客戶端電腦上需要網路支援。

2、需要在中間層中完成特定於資料庫的編碼。

3、網路協定驅動程式的維護變得昂貴,因為它需要在中間層中完成特定於資料庫的編碼。

Type 4:本機協定驅動(Native Protocol )

本機協定驅動:將JDBC呼叫直接轉換為資料庫特定的網路通訊協議。它是最常見的驅動程式類型,我們開發中使用的驅動套件jar基本上都屬於這類驅動,通常是由資料庫廠商直接提供,例如:mysql-connector-java。

因為是使用網路通信,驅動程式可以完全用java編寫,支援跨平台部署,效能也較好。

4種類型的JDBC驅動程式分別是什麼

優點:

1、效能優於所有其他驅動程式。

2、客戶端或伺服器端不需要軟體。

缺點:

驅動程式依賴資料庫。

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多相關影片教學推薦:java教學

以上是4種類型的JDBC驅動程式分別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn