Java-->JDBC簡介

      JDBC(Java Data Base Connectivity,Java數據庫連接)是一種用於執行SQL語句的Java API,可以爲多種關係數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC爲工具/數據庫開發人員提供了一個標準的API,據此可以構建更高級的工具和接口,使數據庫開發人員能夠用純 Java API 編寫數據庫應用程序,同時,JDBC也是個商標名。

 

目前比較常見的JDBC驅動程序可分爲以下四個種類: 
 

  (1)JDBC-ODBC橋加ODBC驅動程序

  JavaSoft橋產品利用ODBC驅動程序提供JDBC訪問。注意,必須將ODBC二進制代碼(許多情況下還包括數據庫客戶機代碼)加載到使用該驅動程序的每個客戶機上。因此,這種類型的驅動程序最適合於企業網(這種網絡上客戶機的安裝不是主要問題),或者是用Java編寫的三層結構的應用程序服務器代碼。 
 

  (2)本地API

  這種類型的驅動程序把客戶機API上的JDBC調用轉換爲Oracle、Sybase、Informix、DB2或其它DBMS的調用。注意,象橋驅動程序一樣,這種類型的驅動程序要求將某些二進制代碼加載到每臺客戶機上。 
 

  (3)JDBC網絡純Java驅動程序

  這種驅動程序將JDBC轉換爲與DBMS無關的網絡協議,之後這種協議又被某個服務器轉換爲一種DBMS協議。這種網絡服務器中間件能夠將它的純Java客戶機連接到多種不同的數據庫上。所用的具體協議取決於提供者。通常,這是最爲靈活的JDBC驅動程序。有可能所有這種解決方案的提供者都提供適合於Intranet用的產品。爲了使這些產品也支持Internet訪問,它們必須處理Web所提出的安全性、通過防火牆的訪問等方面的額外要求。幾家提供者正將JDBC驅動程序加到他們現有的數據庫中間件產品中。

 

  (4)本地協議純Java驅動程序

  這種類型的驅動程序將JDBC調用直接轉換爲DBMS所使用的網絡協議。這將允許從客戶機機器上直接調用DBMS服務器,是Intranet訪問的一個很實用的解決方法。由於許多這樣的協議都是專用的,因此數據庫提供者自己將是主要來源,有幾家提供者已在着手做這件事了。

  據專家預計第(3)、(4)類驅動程序將成爲從JDBC訪問數據庫的首方法。第(1)、(2)類驅動程序在直接的純Java驅動程序還沒有上市前會作爲過渡方案來使用。對第(1)、(2)類驅動程序可能會有一些變種,這些變種要求有連接器,但通常這些是更加不可取的解決方案。第(3)、(4)類驅動程序提供了Java的所有優點,包括自動安裝。

 

  目前已有幾十個(1)類的驅動程序,即可與Javasoft橋聯合使用的ODBC驅動程序的驅動程序。有大約十多個屬於種類(2)的驅動程序是以DBMS的本地API爲基礎編寫的。只有幾個屬於種類(3)的驅動程序,其首批提供者是SCO、OpenHorizon、Visigenic和WebLogic。此外,JavaSoft和數據庫連接的領先提供者Intersolv還合作研製了JDBC-ODBC橋和JDBC驅動程序測試工具包。

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