偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳解JDBC驅(qū)動(dòng)的四種類型

開發(fā) 后端
本文向您介紹四種主要的JDBC驅(qū)動(dòng),包括JDBC-ODBC橋、本地API驅(qū)動(dòng)、網(wǎng)絡(luò)協(xié)議驅(qū)動(dòng)、本地協(xié)議驅(qū)動(dòng)等。

Java中的JDBC驅(qū)動(dòng)可以分為四種類型,包括JDBC-ODBC橋、本地API驅(qū)動(dòng)、網(wǎng)絡(luò)協(xié)議驅(qū)動(dòng)和本地協(xié)議驅(qū)動(dòng)。

JDBC驅(qū)動(dòng)類型一、JDBC-ODBC橋

JDBC-ODBC 橋 是sun公司提供的,是jdk提供的的標(biāo)準(zhǔn)API. 這種類型的驅(qū)動(dòng)實(shí)際是把所有 JDBC的調(diào)用傳遞給ODBC ,再由ODBC調(diào)用本地?cái)?shù)據(jù)庫(kù)驅(qū)動(dòng)代碼.( 本地?cái)?shù)據(jù)庫(kù)驅(qū)動(dòng)代碼是指 由數(shù)據(jù)庫(kù)廠商提供的數(shù)據(jù)庫(kù)操作二進(jìn)制代碼庫(kù),例如在oracle for windows中就是oci dll 文 件)

只要本地機(jī)裝有相關(guān)的ODBC驅(qū)動(dòng)那么采用JDBC-ODBC橋幾乎可以訪問所有的數(shù)據(jù)庫(kù),JDBC- ODBC方法對(duì)于客戶端已經(jīng)具備ODBC driver的應(yīng)用還是可行的.

但是,由于JDBC-ODBC先調(diào)用 ODBC再由ODBC去調(diào)用本地?cái)?shù)據(jù)庫(kù)接口訪問數(shù)據(jù)庫(kù).所以,執(zhí)行效率比較低,對(duì)于那些大數(shù)據(jù)量 存取的應(yīng)用是不適合的.而且,這種方法要求客戶端必須安裝ODBC 驅(qū)動(dòng),所以對(duì)于基于 internet ,intranet的應(yīng)用也是不合適的.因?yàn)?你不可能要求所有客戶都能找到ODBC driver.

JDBC驅(qū)動(dòng)類型二、本地API驅(qū)動(dòng)

本地API驅(qū)動(dòng)直接把JDBC調(diào)用轉(zhuǎn)變?yōu)閿?shù)據(jù)庫(kù)的標(biāo)準(zhǔn)調(diào)用再去訪問數(shù)據(jù)庫(kù).

這種方法需要本地 數(shù)據(jù)庫(kù)驅(qū)動(dòng)代碼. 本地API驅(qū)動(dòng) | 廠商DB代碼---------------數(shù)據(jù)庫(kù)Server (圖二) 這種驅(qū)動(dòng)比起JDBC-ODBC橋執(zhí)行效率大大提高了.但是,它仍然需要在客戶端加載數(shù)據(jù)庫(kù)廠商 提供的代碼庫(kù).這樣就不適合基于internet的應(yīng)用.并且,他的執(zhí)行效率比起3,4型的JDBC驅(qū)動(dòng) 還是不夠高.

JDBC驅(qū)動(dòng)類型三、網(wǎng)絡(luò)協(xié)議驅(qū)動(dòng)

這種驅(qū)動(dòng)實(shí)際上是根據(jù)我們熟悉的三層結(jié)構(gòu)建立的. JDBC先把對(duì)數(shù)局庫(kù)的訪問請(qǐng)求傳遞給網(wǎng) 絡(luò)上的中間件服務(wù)器. 中間件服務(wù)器再把請(qǐng)求翻譯為符合數(shù)據(jù)庫(kù)規(guī)范的調(diào)用,再把這種調(diào)用 傳給數(shù)據(jù)庫(kù)服務(wù)器.如果中間件服務(wù)器也是用java開法的,那么在在中間層也可以使用1,2型 JDBC驅(qū)動(dòng)程序作為訪問數(shù)據(jù)庫(kù)的方法. 網(wǎng)絡(luò)協(xié)議驅(qū)動(dòng)---------中間件服務(wù)器------------數(shù)據(jù)庫(kù)Server

由于這種驅(qū)動(dòng)是基于server的.所以,它不需要在客戶端加載數(shù)據(jù)庫(kù)廠商提供的代碼庫(kù).而且 他在執(zhí)行效率和可升級(jí)性方面是比較好的.因?yàn)榇蟛糠止δ軐?shí)現(xiàn)都在server端,所以這種驅(qū)動(dòng) 可以設(shè)計(jì)的很小,可以非??焖俚募虞d到內(nèi)存中. 但是,這種驅(qū)動(dòng)在中間件層仍然需要有配置 其它數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,并且由于多了一個(gè)中間層傳遞數(shù)據(jù),它的執(zhí)行效率還不是最好.

JDBC驅(qū)動(dòng)類型四、本地協(xié)議驅(qū)動(dòng)

這種驅(qū)動(dòng)直接把JDBC調(diào)用轉(zhuǎn)換為符合相關(guān)數(shù)據(jù)庫(kù)系統(tǒng)規(guī)范的請(qǐng)求.由于4型驅(qū)動(dòng)寫的應(yīng)用可 以直接和數(shù)據(jù)庫(kù)服務(wù)器通訊.這種類型的驅(qū)動(dòng)完全由java實(shí)現(xiàn),因此實(shí)現(xiàn)了平臺(tái)獨(dú)立性. 本地協(xié)議驅(qū)動(dòng)---------數(shù)據(jù)庫(kù)Server

由于這種驅(qū)動(dòng)不需要先把JDBC的調(diào)用傳給ODBC或本地?cái)?shù)據(jù)庫(kù)接口或者是中間層服務(wù)器.所 以它的執(zhí)行效率是非常高的.而且,它根本不需要在客戶端或服務(wù)器端裝載任何的軟件或驅(qū)動(dòng). 這種驅(qū)動(dòng)程序可以動(dòng)態(tài)的被下載.但是對(duì)于不同的數(shù)據(jù)庫(kù)需要下載不同的驅(qū)動(dòng)程序.

以上對(duì)四種類型的JDBC驅(qū)動(dòng)做了一個(gè)說明.那么它們適合那種類型的應(yīng)用開發(fā)呢?

JDBC-ODBC橋由于它的執(zhí)行效率不高,更適合做為開發(fā)應(yīng)用時(shí)的一種過度方案,或著對(duì)于初學(xué) 者了解JDBC編程也較適用. 對(duì)于那些需要大數(shù)據(jù)量操作的應(yīng)用程序則應(yīng)該考慮2,3,4型驅(qū)動(dòng).在intranet方面的應(yīng)用可以 考慮2型驅(qū)動(dòng),但是由于3,4型驅(qū)動(dòng)在執(zhí)行效率上比2型驅(qū)動(dòng)有著明顯的優(yōu)勢(shì),而且目前開發(fā) 的趨勢(shì)是使用純java.所以3,4型驅(qū)動(dòng)也可以作為考慮對(duì)象. 至于基于internet方面的應(yīng)用就只有考慮3,4型驅(qū)動(dòng)了. 因?yàn)?型驅(qū)動(dòng)可以把多種數(shù)據(jù)庫(kù)驅(qū) 動(dòng)都配置在中間層服務(wù)器.所以3型驅(qū)動(dòng)最適合那種需要同時(shí)連接多個(gè)不同種類的數(shù)據(jù)庫(kù), 并且對(duì)并發(fā)連接要求高的應(yīng)用. 4型驅(qū)動(dòng)則適合那些連接單一數(shù)據(jù)庫(kù)的工作組應(yīng)用。

 

【編輯推薦】

  1. JDBC存儲(chǔ)過程在Oracle中的獲取結(jié)果集
  2. JDBC調(diào)用存儲(chǔ)過程詳解
  3. 使用JDBC連接SQL Server數(shù)據(jù)庫(kù)
  4. 八大技巧精通JDBC連接Oracle數(shù)據(jù)庫(kù)
  5. JSP環(huán)境搭建之MySQL、JDBC的安裝與測(cè)試系統(tǒng)
  6. JDBC與Hibernate讀取性能分析
責(zé)任編輯:佚名 來源: JavaEye
相關(guān)推薦

2024-05-21 14:04:16

2022-06-27 11:09:06

邊緣計(jì)算

2013-06-28 10:17:04

2017-08-01 23:44:25

數(shù)據(jù)分析數(shù)據(jù)科學(xué)數(shù)據(jù)

2017-07-27 14:01:51

大數(shù)據(jù)數(shù)據(jù)分析類型模式

2022-06-22 12:54:58

人工智能機(jī)器人元宇宙

2023-12-02 14:30:46

類型Gartner

2024-03-12 08:29:28

C++類型轉(zhuǎn)換方式

2021-10-24 08:37:18

網(wǎng)絡(luò)監(jiān)控網(wǎng)絡(luò)架構(gòu)網(wǎng)絡(luò)

2024-01-03 16:24:29

數(shù)據(jù)分析數(shù)據(jù)驅(qū)動(dòng)大數(shù)據(jù)

2020-05-19 20:13:04

物聯(lián)網(wǎng)計(jì)算類型IOT

2022-03-25 14:47:24

Javascript數(shù)據(jù)類型開發(fā)

2023-08-10 11:39:54

RabbitMQSpring交換機(jī)

2021-03-18 14:35:36

爬蟲技術(shù)開發(fā)

2014-12-25 09:41:15

Android加載方式

2021-12-01 23:05:27

物聯(lián)網(wǎng)計(jì)算數(shù)據(jù)

2009-04-27 10:33:16

ASP.NET視圖狀態(tài)

2024-03-20 15:33:12

2023-11-06 07:50:00

RabbitMQ交換機(jī)

2009-03-31 13:12:30

解析XMLJava
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)