您好,登錄后才能下訂單哦!
這篇文章主要介紹JDBC驅動程序有4種類型是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
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、客戶端或服務器端不需要軟件。
缺點:
驅動程序依賴于數據庫。
以上是JDBC驅動程序有4種類型是什么的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。