JDBC驅動程式有多少種類型?


JDBC驅動程式共有四種類型:第一類、第二類、第三類和第四類。

第一類

 它是ODBC-JDBC橋接驅動程式,充當JDBC和ODBC資料庫連線機制之間的橋樑。使用它可以訪問僅支援ODBC的資料庫。最初,它被廣泛使用,因為大多數資料庫只支援ODBC。

每當Java應用程式向JDBC-ODBC橋接驅動程式傳送請求時,該請求會在內部呼叫ODBC等效函式,而ODBC驅動程式會從底層資料庫檢索結果並將其傳送回JDBC-ODBC橋接驅動程式。

第一類驅動的優點

以下是第一類驅動的優點。

  • 使用單個驅動程式,您可以訪問不同的資料來源。

  • 您可以使用此驅動程式訪問所有支援ODBC的資料庫。

第一類驅動的缺點

以下是第一類驅動的缺點。

  • Java應用程式(JDBC)的請求將被轉換為ODBC,然後轉換為本地資料庫呼叫。

  • 當我們使用此驅動程式時,Java應用程式將間接依賴於ODBC驅動程式。

  • 使用JDBC-ODBC驅動程式時,需要在每個客戶端上安裝ODBC二進位制程式碼。

第二類

第二類驅動程式被稱為本地API驅動程式。此驅動程式接收來自Java應用程式的呼叫,並將它們轉換為特定於供應商的本地API呼叫。在這裡,我們需要在客戶端機器上安裝特定於供應商的驅動程式。

如果我們更改資料庫,則必須更改本地API,因為它特定於資料庫,並且現在大多已過時,但是您可能會發現使用第二類驅動程式可以提高一些速度,因為它消除了ODBC的開銷。

第二類驅動的優點

以下是第二類驅動的優點

  • 這種型別的驅動程式是四種驅動程式中速度最快的。

  • 如果我們使用此驅動程式,我們還可以訪問資料庫供應商提供的功能。

第二類驅動的缺點

以下是第二類驅動的缺點。

  • 在客戶端機器上,Java應用程式呼叫被轉換為特定於供應商的資料庫呼叫。因此,我們必須在客戶端機器上安裝本地庫。

  • 由於本地函式是在客戶端機器上執行的,因此它們的執行中的一小錯誤可能會造成嚴重損害。

  • 此驅動程式會導致更高的成本。

第三類

在第三類驅動程式中,使用三層方法來訪問資料庫。JDBC客戶端使用標準網路套接字與中介軟體應用程式伺服器通訊。然後,套接字資訊由中介軟體應用程式伺服器轉換為DBMS所需的呼叫格式,並轉發到資料庫伺服器。

這種型別的驅動程式非常靈活,因為它不需要在客戶端安裝任何程式碼,單個驅動程式實際上可以提供對多個數據庫的訪問。您可以將應用程式伺服器視為JDBC“代理”,這意味著它會為客戶端應用程式進行呼叫。因此,您需要了解應用程式伺服器的配置才能有效地使用此型別的驅動程式。

您的應用程式伺服器可能使用第一類、第二類或第四類驅動程式與資料庫通訊,瞭解細微差別將非常有用。

第三類驅動的優點

以下是第三類驅動的優點。

  • 此驅動程式可以被認為是純Java驅動程式。

  • 與第一類和第二類驅動程式不同,無需在客戶端機器上安裝本地庫。

  • 您可以使用此驅動程式訪問多個數據庫。

  • 無需更改客戶端中的類,即可從一個數據庫切換到另一個數據庫。

第三類驅動的缺點

以下是第三類驅動的缺點。

  • 如果網路呼叫增加,通訊將變慢。

  • 當我們使用此驅動程式時,Java應用程式將間接依賴於ODBC驅動程式。

  • 使用JDBC-ODBC驅動程式時,需要在每個客戶端上安裝ODBC二進位制程式碼。

  • 與其他驅動程式相比,它的成本更高。

第四類

第四類驅動程式是純Java驅動程式。它實現了一個特定於資料庫的協議,可以直接與資料庫通訊。此驅動程式由供應商本身提供,與其他驅動程式相比,它是一個靈活的驅動程式。

第四類驅動的優點

以下是第四類驅動的優點。

  • 它完全是用Java開發的,並且是平臺無關的驅動程式。

  • 與第一類驅動程式不同,無需安裝OCI、ODBC函式。

  • 使用此驅動程式時,無需中介軟體伺服器。

第四類驅動的缺點

以下是第四類驅動的缺點。

  • 第四類驅動程式內部使用特定於資料庫的專有協議,並且依賴於資料庫。因此,每當資料庫更改時,我們都需要相應地更改驅動程式。

更新於:2019年7月30日

瀏覽量 1K+

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.