亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

JDBC 驅(qū)動(dòng)程序類型

什么是JDBC驅(qū)動(dòng)程序?

JDBC驅(qū)動(dòng)程序在JDBC API中實(shí)現(xiàn)了已定義的接口,用于與數(shù)據(jù)庫服務(wù)器進(jìn)行交互。

例如,使用JDBC驅(qū)動(dòng)程序,您可以通過發(fā)送SQL或數(shù)據(jù)庫命令,然后使用Java接收結(jié)果來打開數(shù)據(jù)庫連接并與其進(jìn)行交互。

JDK附帶的 Java.sql 軟件包包含各種類,這些類定義了其行為,并且其實(shí)際實(shí)現(xiàn)是在第三方驅(qū)動(dòng)程序中完成的。第三方供應(yīng)商在其數(shù)據(jù)庫驅(qū)動(dòng)程序中實(shí)現(xiàn) java.sql.Driver 接口。

JDBC驅(qū)動(dòng)程序類型

JDBC驅(qū)動(dòng)程序的實(shí)現(xiàn)因Java在其中運(yùn)行的多種操作系統(tǒng)和硬件平臺(tái)而異。Sun將實(shí)現(xiàn)類型分為四類,即類型1、2、3和4,下面將對(duì)其進(jìn)行解釋-

類型1:JDBC-ODBC橋驅(qū)動(dòng)程序

在類型1驅(qū)動(dòng)程序中,JDBC橋用于訪問每臺(tái)客戶端計(jì)算機(jī)上安裝的ODBC驅(qū)動(dòng)程序。使用ODBC,需要在系統(tǒng)上配置代表目標(biāo)數(shù)據(jù)庫的數(shù)據(jù)源名稱(DSN)。

Java初次問世時(shí),它是一個(gè)有用的驅(qū)動(dòng)程序,因?yàn)榇蠖鄶?shù)數(shù)據(jù)庫僅支持ODBC訪問,但是現(xiàn)在建議僅將這種類型的驅(qū)動(dòng)程序用于實(shí)驗(yàn)用途,或者在沒有其他可用代替方法的情況下。

DBMS驅(qū)動(dòng)程序類型1

JDK 1.2附帶的JDBC-ODBC Bridge是這種驅(qū)動(dòng)程序的一個(gè)很好的實(shí)例。

類型2:JDBC-Native API

在Type 2驅(qū)動(dòng)程序中,JDBC API調(diào)用被轉(zhuǎn)換為數(shù)據(jù)庫獨(dú)有的本機(jī)C / C ++ API調(diào)用。這些驅(qū)動(dòng)程序通常由數(shù)據(jù)庫供應(yīng)商提供,并以與JDBC-ODBC Bridge相同的方式使用。供應(yīng)商特定的驅(qū)動(dòng)程序必須安裝在每臺(tái)客戶端計(jì)算機(jī)上。

如果更改數(shù)據(jù)庫,則必須更改本機(jī)API,因?yàn)樗囟ㄓ跀?shù)據(jù)庫,并且現(xiàn)在已經(jīng)過時(shí)了,但是使用Type 2驅(qū)動(dòng)程序可以提高速度,因?yàn)樗薕DBC的開銷。

DBMS驅(qū)動(dòng)程序類型2

Oracle Call Interface(OCI)驅(qū)動(dòng)程序是Type 2驅(qū)動(dòng)程序的示例。

類型3:Java JDBC-Net

在Type 3驅(qū)動(dòng)程序中,使用三層方法來訪問數(shù)據(jù)庫。JDBC客戶端使用標(biāo)準(zhǔn)網(wǎng)絡(luò)套接字與中間件應(yīng)用程序服務(wù)器進(jìn)行通信。然后,套接字信息由中間件應(yīng)用程序服務(wù)器轉(zhuǎn)換為DBMS所需的調(diào)用格式,并轉(zhuǎn)發(fā)給數(shù)據(jù)庫服務(wù)器。

這種驅(qū)動(dòng)程序非常靈活,因?yàn)樗恍枰诳蛻舳松习惭b任何代碼,并且單個(gè)驅(qū)動(dòng)程序?qū)嶋H上可以提供對(duì)多個(gè)數(shù)據(jù)庫的訪問。

DBMS驅(qū)動(dòng)程序類型3

您可以將應(yīng)用程序服務(wù)器視為JDBC“代理”,這意味著它對(duì)客戶端應(yīng)用程序進(jìn)行調(diào)用。因此,您需要一些有關(guān)應(yīng)用程序服務(wù)器配置的知識(shí),以便有效地使用此驅(qū)動(dòng)程序類型。

您的應(yīng)用程序服務(wù)器可能使用1、2或4型驅(qū)動(dòng)程序與數(shù)據(jù)庫進(jìn)行通信,了解細(xì)微差別將被證明是有幫助的。

類型4:純Java

在Type 4驅(qū)動(dòng)程序中,基于Java的純驅(qū)動(dòng)程序通過套接字連接直接與供應(yīng)商的數(shù)據(jù)庫通信。這是可用于數(shù)據(jù)庫的性能最高的驅(qū)動(dòng)程序,通常由供應(yīng)商本身提供。

這種驅(qū)動(dòng)程序非常靈活,您無需在客戶端或服務(wù)器上安裝特殊的軟件。此外,可以動(dòng)態(tài)下載這些驅(qū)動(dòng)程序。

DBMS驅(qū)動(dòng)程序類型4

MySQL的 Connector/J 驅(qū)動(dòng)程序是Type 4驅(qū)動(dòng)程序。由于其網(wǎng)絡(luò)協(xié)議的專有性質(zhì),數(shù)據(jù)庫供應(yīng)商通常提供4類驅(qū)動(dòng)程序。

應(yīng)該使用哪個(gè)驅(qū)動(dòng)程序?

如果要訪問一種數(shù)據(jù)庫類型,例如Oracle,Sybase或IBM,則首選驅(qū)動(dòng)程序類型4。

如果您的Java應(yīng)用程序同時(shí)訪問多種類型的數(shù)據(jù)庫,則類型3是首選驅(qū)動(dòng)程序。

在您的數(shù)據(jù)庫尚無法使用3型或4型驅(qū)動(dòng)程序的情況下,類型2驅(qū)動(dòng)程序很有用。

類型1驅(qū)動(dòng)程序不被視為部署級(jí)驅(qū)動(dòng)程序,通常僅用于開發(fā)和測(cè)試目的。