JDBC提供了完成下列基本任務的方法:
以URL或注冊到JNDI名稱服務的DataSource對象為基礎,創建和管理數據源連接。因此,客戶端不必進行復雜的配置。
構造SQL命令,向數據源發送SQL命令。
提取和處理返回給Java應用或Applet的結果集。
JDBC規范:
JDBC1.0:提供基本的功能,強調易用性。
JDBC2.0:提供更多高級功能以及服務器端的處理能力。
JDBC3.0:完善了API,優化性能。改進了連接池、語句緩沖機制,提供了向Sun連接器體系的遷移途徑。
一些在JDBC2.0規范中可選的功能,例如分布式事務,在JDBC3.0規范中是必需的。同時,JDBC3.0還定義了一些新的特性,例如在緩沖池中緩沖經過預處理的命令等。
最初的Java語言規范并沒有規定Java程序如何訪問數據庫。但不久之后,Sun和它的合作者就開始填補這個空白。早期的Java數據訪問策略依賴于建立通向ODBC(ODBC是Microsoft發起的數據源訪問標準)的橋梁,結果就是JDBC-ODBC橋接驅動程序。
JDBC驅動程序總共有四種類型:
第一類:JDBC-ODBC橋,再加上ODBC驅動程序。
第二類:本機API,部分是Java的驅動程序。
第三類:面向數據庫中間件的純Java驅動程序。
第四類:直接面向數據庫的純Java驅動程序。
第三、四兩類都是純Java的驅動程序,因此,對于Java開發者來說,它們在性能、可移植性、功能等方面都有優勢。