詳解JDBC的四種驅動類型

原文地址:http://www.yiidian.com/jdbc/jdbc-connection-driver.htmlhtml

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編寫的。yii

file

優勢

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

缺點

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

3 網絡協議驅動

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

優勢

  • 因爲應用服務器能夠執行許多任務,例如審覈,負載平衡,日誌記錄等,所以不須要客戶端庫。

缺點

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

4 本地協議驅動

本地協議驅動將JDBC調用直接轉換爲供應商特定的數據庫協議。這就是爲何它被稱爲本地協議驅動。它徹底用Java語言編寫。 file性能

優勢

  • 比全部其餘驅動程序更好的性能。
  • 客戶端或服務器端不須要任何軟件。

缺點

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

file

歡迎關注個人公衆號::一點教程。得到獨家整理的學習資源和平常乾貨推送。 若是您對個人系列教程感興趣,也能夠關注個人網站:yiidian.com學習

相關文章
相關標籤/搜索