天天看點

JDBC驅動程式的4種類型

1、JDBC架構

JDBC(Java DataBase Connectivity)是Java與資料庫的接口規範,由Java 語言編寫的類和接口組成,大緻分為兩類:針對Java

程式員的JDBC API和針對資料庫開發商的低層的JDBC driver API。而JDBC驅動程式由實施了這些接口的類組成。如下,

JDBC的總體結構有四個元件:應用程式、驅動程式管理器、驅動程式和資料源。

2、驅動程式類型

JDBC驅動器根據其實作方式分為4種類型

1、JDBC-ODBC bridge plus ODBC driver:        JDBC-ODBC橋驅動程式,将JDBC調用轉換為ODBC的調用。( This combination provides JDBC access via ODBC drivers. ODBC binary code--and in many cases, database client code-- must be loaded on each client machine that uses a JDBC-ODBC Bridge. Sun provides a JDBC-ODBC Bridge driver, which is appropriate for experimental use and for situations in which no other driver is available.)注意, 必須将ODBC二進制代碼(許多情況下還包括資料庫客戶機代碼)加載到使用該驅動程式的每個客戶機上。這種類型的驅動程式最适合于企業網(這種網絡上客戶機的安裝不是主要問題),或者是用Java編寫的三層結構的應用程式服5、 務器代碼。

2、Native-API partly-Java driver:  将JDBC調用轉換為對資料庫用戶端API的調用。(A native-API partly Java technology-enabled driver: This type of driver converts JDBC calls into calls on the client API for Oracle, Sybase, Informix, DB2, or other DBMS. Note that, like the bridge driver, this style of driver requires that some binary code be loaded on each client machine.)這種類型的驅動程式把客戶機API上的JDBC調用轉換為Oracle、Sybase、Informix、DB2或其它DBMS的調用。注意,象橋驅動程式一樣,這種類型的驅動程式要求将某些二進制代碼加載到每台客戶機上。

3、 Pure Java Driver for Database Middleware: 先将JDBC調用轉換為DBMS-independent網絡協定,然後由伺服器端的中間件轉換為具體資料庫伺服器可以接收的網絡協定。(net-protocol fully Java technology-enabled driver #This style of driver translates JDBC calls into the middleware vendor's protocol, which is then translated to a DBMS protocol by a middleware server. The middleware provides connectivity to many different databases.)這種網絡伺服器中間件能夠将它的純Java客戶機連接配接到多種不同的資料庫上。所用的具體協定取決于提供者。通常,這是最為靈活的JDBC驅動程式。有可能所有這種解決方案的提供者都提供适合于Intranet用的産品。為了使這些産品也支援Internet通路,它們必須處理Web所提出的安全性、通過防火牆的通路等方面的額外要求。幾家提供者正将JDBC驅動程式加到他們現有的資料庫中間件産品中。

4、Direct-to-Database Pure Java Driver:    将JDBC調用直接轉換為具體資料庫伺服器可以接收的網絡協定。(native-protocol fully Java technology-enabled driver #This style of driver converts JDBC calls into the network protocol used directly by DBMSs, allowing a direct call from the client machine to the DBMS server and providing a practical solution for intranet access.)這将允許從客戶機機器上直接調用DBMS伺服器,是Intranet通路的一個很實用的解決方法。由于許多這樣的協定都是專用的,是以資料庫提供者自己将是主要來源,有幾家提供者已在着手做這件事了。

   第3、4類驅動程式将成為從JDBC通路資料庫的首選方法。第1、2類驅動程式在直接的純Java驅動程式還沒有上市前将會作為過渡方案來使用。對第1、2類驅動程式可能會有一些變種(下表中未列出),這些變種要求有連接配接器,但通常這些是更加不可取的解決方案。第3、4類驅動程式提供了Java的所有優點,包括自動安裝(例如,通過使用JDBC驅動程式的applet applet來下載下傳該驅動程式)。