2012-04-16 63 views

回答

4

這在JDBC tutorial很好的解釋:

有JDBC驅動程序的許多可能的實現。這些 實現被分類如下:

  • 類型1:實施該JDBC API作爲映射到另一數據訪問API,如ODBC(開放式數據庫連接)驅動程序。 這種類型的驅動程序通常依賴於本機庫,它限制了它們的可移植性。 JDBC-ODBC Bridge是類型1驅動程序的示例 。

注意:JDBC-ODBC橋應被視爲一種過渡性解決方案。它不受Oracle支持。考慮只有在您的DBMS不提供純Java JDBC驅動程序的 時才使用它。

  • 類型2:部分用Java編程語言編寫,部分用本地代碼編寫的驅動程序。這些驅動程序使用特定於其所連接的數據源的本機客戶端 庫。由於本機代碼,再次, ,它們的可移植性是有限的。 Oracle的OCI (Oracle調用接口)客戶端驅動程序是Type 2 驅動程序的示例。

  • 類型3:使用純Java客戶端並使用獨立於數據庫的協議與中間件服務器進行通信的驅動程序。然後,中間件服務器將客戶端的請求傳送給數據源 。

  • 類型4:驅動程序是純Java並實現特定數據源的網絡協議。客戶端直接連接到數據源 。