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