這篇文章帶給大家的內容是介紹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無驅動可用的尷尬。
不過,由於橋接的限制,並非所有功能都能直接轉換並正常調用,而多層調用轉換對速度也有一定的影響,除非沒有其他解決方案,否則不應採用橋接架構。
註:在Java 8中,已刪除JDBC-ODBC Bridge。
優點:
1、使用方便。
2、可以輕鬆連接到任何資料庫。
缺點:
1、效能降低,因為JDBC方法呼叫被轉換成ODBC函數呼叫。
2、ODBC驅動程式需要安裝在客戶端電腦上。
Type 2:Native-API驅動程式
#Native API驅動程式使用資料庫的客戶端程式庫,會直接呼叫資料庫提供的原生連結庫或客戶端,因為沒有中間過程,訪問速度通常表現良好。
這來驅動程式將JDBC方法呼叫轉換為資料庫API的本機呼叫。它不是完全用java寫的。
優點:
效能升級比JDBC-ODBC橋接器驅動程式好,存取速度通常表現良好。
缺點:
1、需要在每台客戶端電腦上安裝Native驅動程式。
2、客戶端庫需要安裝在客戶端電腦上。
Type 3:網路協定驅動(Network Protocol)
#網路協定驅動程式使用中間件(應用程式伺服器)將JDBC呼叫直接或間接轉換為獨立於資料庫的協議,主要目的是為了獲得更好的架構彈性;它完全是用java編寫的。
優點:
由於應用程式伺服器可以執行許多任務,如審計,負載平衡,日誌記錄等,因此不需要客戶端庫。
缺點:
1、客戶端電腦上需要網路支援。
2、需要在中間層中完成特定於資料庫的編碼。
3、網路協定驅動程式的維護變得昂貴,因為它需要在中間層中完成特定於資料庫的編碼。
Type 4:本機協定驅動(Native Protocol )
本機協定驅動:將JDBC呼叫直接轉換為資料庫特定的網路通訊協議。它是最常見的驅動程式類型,我們開發中使用的驅動套件jar基本上都屬於這類驅動,通常是由資料庫廠商直接提供,例如:mysql-connector-java。
因為是使用網路通信,驅動程式可以完全用java編寫,支援跨平台部署,效能也較好。
優點:
1、效能優於所有其他驅動程式。
2、客戶端或伺服器端不需要軟體。
缺點:
驅動程式依賴資料庫。
總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多相關影片教學推薦:java教學!
以上是4種類型的JDBC驅動程式分別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!