詳解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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章