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

詳解JDBC驅動的四種類型

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

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

JDBC驅動類型一、JDBC-ODBC橋

JDBC-ODBC 橋 是sun公司提供的,是jdk提供的的標準API. 這種類型的驅動實際是把所有 JDBC的調用傳遞給ODBC ,再由ODBC調用本地數(shù)據(jù)庫驅動代碼.( 本地數(shù)據(jù)庫驅動代碼是指 由數(shù)據(jù)庫廠商提供的數(shù)據(jù)庫操作二進制代碼庫,例如在oracle for windows中就是oci dll 文 件)

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

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

JDBC驅動類型二、本地API驅動

本地API驅動直接把JDBC調用轉變?yōu)閿?shù)據(jù)庫的標準調用再去訪問數(shù)據(jù)庫.

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

JDBC驅動類型三、網(wǎng)絡協(xié)議驅動

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

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

JDBC驅動類型四、本地協(xié)議驅動

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

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

以上對四種類型的JDBC驅動做了一個說明.那么它們適合那種類型的應用開發(fā)呢?

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

 

【編輯推薦】

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

2024-05-21 14:04:16

2022-06-27 11:09:06

邊緣計算

2013-06-28 10:17:04

2017-08-01 23:44:25

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

2017-07-27 14:01:51

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

2022-06-22 12:54:58

人工智能機器人元宇宙

2023-12-02 14:30:46

類型Gartner

2021-10-24 08:37:18

網(wǎng)絡監(jiān)控網(wǎng)絡架構網(wǎng)絡

2024-03-12 08:29:28

C++類型轉換方式

2024-01-03 16:24:29

數(shù)據(jù)分析數(shù)據(jù)驅動大數(shù)據(jù)

2022-03-25 14:47:24

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

2020-05-19 20:13:04

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

2023-08-10 11:39:54

RabbitMQSpring交換機

2021-03-18 14:35:36

爬蟲技術開發(fā)

2021-12-01 23:05:27

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

2014-12-25 09:41:15

Android加載方式

2009-04-27 10:33:16

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

2024-03-20 15:33:12

2023-11-06 07:50:00

RabbitMQ交換機

2009-08-20 09:52:31

C#參數(shù)類型
點贊
收藏

51CTO技術棧公眾號