詳解JDBC的四種驅動類型


原文地址: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函數調用。現在不建議使用這種驅動程序
file

Oracle不支持Java 8中的JDBC-ODBCBridge。Oracle建議我們使用數據庫供應商提供的JDBC驅動程序,而不要使用JDBC-ODBC橋驅動程序。

優點

  • 易於使用。
  • 可以輕松連接到任何數據庫。

缺點

  • 由於JDBC方法調用轉換為ODBC函數調用,因此性能降低。
  • 需要在客戶端計算機上安裝ODBC驅動程序。

2 本地API驅動程序

本地API驅動程序使用數據庫提供的客戶端庫。驅動程序將JDBC方法調用轉換為數據庫API的本機調用。它不是完全用Java編寫的。

file

優點

  • 性能比JDBC-ODBC橋驅動程序更好。

缺點

  • 需要在每台客戶端計算機上安裝本機驅動程序。
  • 供應商客戶端庫需要安裝在客戶端計算機上。

3 網絡協議驅動

網絡協議驅動程序使用中間件(應用程序服務器),該中間件將JDBC調用直接或間接轉換為供應商特定的數據庫協議。它是完全用Java編寫的。
file

優點

  • 由於應用服務器可以執行許多任務,例如審核,負載平衡,日志記錄等,因此不需要客戶端庫。

缺點

  • 客戶端計算機上需要網絡支持。
  • 需要在中間層完成特定數據庫的編碼。
  • 網絡協議驅動程序的維護成本很高,因為它需要在中間層完成特定數據庫的編碼。

4 本地協議驅動

本地協議驅動將JDBC調用直接轉換為供應商特定的數據庫協議。這就是為什么它被稱為本地協議驅動。它完全用Java語言編寫。
file

優點

  • 比所有其他驅動程序更好的性能。
  • 客戶端或服務器端不需要任何軟件。

缺點

  • 驅動程序取決於數據庫。

file

歡迎關注我的公眾號::一點教程。獲得獨家整理的學習資源和日常干貨推送。
如果您對我的系列教程感興趣,也可以關注我的網站:yiidian.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM