原文地址:http://www.yiidian.com/jdbc/jdbc-connection-driver.html
JDBC驅動程序是一個軟件組件,JDBC使得Java應用程序可以與數據庫進行交互。JDBC驅動程序有4種類型:
- JDBC-ODBC橋驅動程序
- 本地API驅動程序(部分是Java驅動程序)
- 網絡協議驅動(完全Java驅動)
- 本地協議驅動(完全Java驅動程序)
1 JDBC-ODBC 橋驅動程序
JDBC-ODBC橋驅動程序使用ODBC驅動程序來連接數據庫。JDBC-ODBC橋驅動程序將JDBC方法調用轉換為ODBC函數調用。現在不建議使用這種驅動程序
。
Oracle不支持Java 8中的JDBC-ODBCBridge。Oracle建議我們使用數據庫供應商提供的JDBC驅動程序,而不要使用JDBC-ODBC橋驅動程序。
優點
- 易於使用。
- 可以輕松連接到任何數據庫。
缺點
- 由於JDBC方法調用轉換為ODBC函數調用,因此性能降低。
- 需要在客戶端計算機上安裝ODBC驅動程序。
2 本地API驅動程序
本地API驅動程序使用數據庫提供的客戶端庫。驅動程序將JDBC方法調用轉換為數據庫API的本機調用。它不是完全用Java編寫的。
優點
- 性能比JDBC-ODBC橋驅動程序更好。
缺點
- 需要在每台客戶端計算機上安裝本機驅動程序。
- 供應商客戶端庫需要安裝在客戶端計算機上。
3 網絡協議驅動
網絡協議驅動程序使用中間件(應用程序服務器),該中間件將JDBC調用直接或間接轉換為供應商特定的數據庫協議。它是完全用Java編寫的。
優點
- 由於應用服務器可以執行許多任務,例如審核,負載平衡,日志記錄等,因此不需要客戶端庫。
缺點
- 客戶端計算機上需要網絡支持。
- 需要在中間層完成特定數據庫的編碼。
- 網絡協議驅動程序的維護成本很高,因為它需要在中間層完成特定數據庫的編碼。
4 本地協議驅動
本地協議驅動將JDBC調用直接轉換為供應商特定的數據庫協議。這就是為什么它被稱為本地協議驅動。它完全用Java語言編寫。
優點
- 比所有其他驅動程序更好的性能。
- 客戶端或服務器端不需要任何軟件。
缺點
- 驅動程序取決於數據庫。
歡迎關注我的公眾號::一點教程。獲得獨家整理的學習資源和日常干貨推送。
如果您對我的系列教程感興趣,也可以關注我的網站:yiidian.com