JDBC(Java DataBase Connectivity,資料庫連線)是用來執行SQL的Java API。開發人員可以使用這些標準API來連線和運算元據庫 JDBC是Java的規範,考慮到規範的適用性。JDBC只提供了最最直接的資料庫規範。在java.sql包中的類,是Java用於連線資料庫的標準的方法。
JDBC有下面的3個產品元件:
1)JDBC驅動程式管理器:是JDBC體系結構的支柱。他實際很小,也很簡單,其主要作用是把Java連線到指定的JDBC驅動程式上面,然後退出
2)JDBC驅動程式測試工具:為JDBC驅動程式開發人員的驅動程式提供一定的可信度。只有通過JDBC測試通過的驅動程式才會被認為是符合JDBC的標準的
3)JDBC-ODBC橋:ODBC驅動程式可被用作JDBC驅動程式。它的出現為JDBC的快速開發提供以一條途徑,其長遠目標是提供一些不常見的DBMS的訪問方法。
常見的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的所有優點,包括自動安裝(例如,通過使用JDBC驅動程式的appletapplet來下載
該驅動程式)。