成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解JDBC驅動的四種類型

開發 后端
本文向您介紹四種主要的JDBC驅動,包括JDBC-ODBC橋、本地API驅動、網絡協議驅動、本地協議驅動等。

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

JDBC驅動類型一、JDBC-ODBC橋

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

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

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

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

本地API驅動直接把JDBC調用轉變為數據庫的標準調用再去訪問數據庫.

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

JDBC驅動類型三、網絡協議驅動

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

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

JDBC驅動類型四、本地協議驅動

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

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

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

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

 

【編輯推薦】

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

2024-05-21 14:04:16

2013-06-28 10:17:04

2022-06-27 11:09:06

邊緣計算

2017-08-01 23:44:25

數據分析數據科學數據

2017-07-27 14:01:51

大數據數據分析類型模式

2022-06-22 12:54:58

人工智能機器人元宇宙

2023-12-02 14:30:46

類型Gartner

2021-10-24 08:37:18

網絡監控網絡架構網絡

2024-03-12 08:29:28

C++類型轉換方式

2024-01-03 16:24:29

數據分析數據驅動大數據

2020-05-19 20:13:04

物聯網計算類型IOT

2022-03-25 14:47:24

Javascript數據類型開發

2023-08-10 11:39:54

RabbitMQSpring交換機

2021-03-18 14:35:36

爬蟲技術開發

2014-12-25 09:41:15

Android加載方式

2021-12-01 23:05:27

物聯網計算數據

2009-04-27 10:33:16

ASP.NET視圖狀態

2023-11-06 07:50:00

RabbitMQ交換機

2024-03-20 15:33:12

2009-03-31 13:12:30

解析XMLJava
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产免费福利 | 91视频一区二区 | 久久免费视频在线 | 国产精品久久久久久网站 | 涩涩导航 | 成人久久18免费 | 精品久久久久久久久亚洲 | wwwxxx日本在线观看 | 久久尤物免费一区二区三区 | 超碰在线人人 | 亚洲视频一区在线观看 | 毛片免费观看视频 | 日韩成人免费av | 久久av资源网 | 亚洲日本欧美日韩高观看 | 国产精品无码专区在线观看 | 欧美日韩a | 日韩一区在线播放 | 91观看| 日韩欧美一区二区三区四区 | 台湾av在线| 中文字幕高清av | 欧美精品欧美精品系列 | 一级a爱片久久毛片 | www.蜜桃av| 一二区视频| 欧美日韩电影一区 | 色伊人网 | 日韩黄a| 国产精品一区在线观看 | 国产精品欧美一区二区三区不卡 | 亚洲高清在线 | 在线一级片 | 99国内精品久久久久久久 | 国产福利在线播放麻豆 | 日韩一区二区在线视频 | 亚洲国产精品久久 | 久久噜噜噜精品国产亚洲综合 | 国产精品大片在线观看 | 毛片在线看片 | 色资源在线视频 |