jdbc的接口和類(lèi)有哪些 JDBC數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序種類(lèi)如何選擇?
JDBC數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序種類(lèi)如何選擇?JDBC提供了完成以下基本任務(wù)的方法:基于注冊(cè)到JNDI名稱(chēng)服務(wù)的URL或數(shù)據(jù)源對(duì)象創(chuàng)建和管理數(shù)據(jù)源連接。因此,客戶(hù)端不必執(zhí)行復(fù)雜的配置。構(gòu)造SQL命令并將SQL命
JDBC數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序種類(lèi)如何選擇?
JDBC提供了完成以下基本任務(wù)的方法:
基于注冊(cè)到JNDI名稱(chēng)服務(wù)的URL或數(shù)據(jù)源對(duì)象創(chuàng)建和管理數(shù)據(jù)源連接。因此,客戶(hù)端不必執(zhí)行復(fù)雜的配置。
構(gòu)造SQL命令并將SQL命令發(fā)送到數(shù)據(jù)源。
提取并處理返回到Java應(yīng)用程序或小程序的結(jié)果集。
JDBC規(guī)范:
JDBC 1.0:提供基本功能并強(qiáng)調(diào)易用性。
JDBC 2.0:提供更高級(jí)的功能和服務(wù)器端處理能力。
JDBC 3.0:改進(jìn)API并優(yōu)化性能。改進(jìn)了連接池和語(yǔ)句緩沖機(jī)制,提供了到sun連接器系統(tǒng)的遷移路徑。
JDBC 2.0規(guī)范中的一些可選功能,如分布式事務(wù),在JDBC 3.0規(guī)范中是必需的。同時(shí),jdbc3.0還定義了一些新特性,比如在緩沖池中緩沖預(yù)處理的命令。
最初的Java語(yǔ)言規(guī)范沒(méi)有指定Java程序如何訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。但不久之后,sun及其合作伙伴開(kāi)始填補(bǔ)這一空白。早期的Java數(shù)據(jù)訪(fǎng)問(wèn)策略依賴(lài)于建立到ODBC的橋(ODBC是微軟發(fā)起的數(shù)據(jù)源訪(fǎng)問(wèn)標(biāo)準(zhǔn)),其結(jié)果就是jdbc-ODBC橋驅(qū)動(dòng)程序。
有四種類(lèi)型的JDBC驅(qū)動(dòng)程序:
第一種類(lèi)型:JDBC odbc橋,外加odbc驅(qū)動(dòng)程序。
第二類(lèi):本機(jī)API,其中一部分是java驅(qū)動(dòng)程序。
第三種類(lèi)型:用于數(shù)據(jù)庫(kù)中間件的純Java驅(qū)動(dòng)程序。
第四種類(lèi)型:純Java驅(qū)動(dòng)直接面向數(shù)據(jù)庫(kù)。
第三個(gè)和第四個(gè)是純Java驅(qū)動(dòng)程序。因此,對(duì)于Java開(kāi)發(fā)人員來(lái)說(shuō),它們?cè)谛阅堋⒖梢浦残院凸δ苌隙季哂袃?yōu)勢(shì)。