999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

JDBC 驅動程序工作方式分析與比較

2013-07-30 04:07:40馮永亮
電子測試 2013年10期
關鍵詞:數據庫效率

馮永亮,王 茹

(1.西安文理學院數學與計算機工程學院,陜西西安,710065)

(2.西安軍需工業學校,陜西西安,710068)

0 引言

作為Java EE 技術框架中的核心服務技術,JDBC(Java Database Connectivity,Java 數據庫連接)提供了Java 程序與數據庫之間的連接服務。

1 JDBC 驅動程序的工作原理

JDBC 體系結構主要由以下幾層構成:Java Application 層,JDBC API 層、JDBC Driver Manager 層和Database 層,如圖1所示。其中,Java Application 層包括Java 應用程序和Java小應用程序。JDBC API 層屏蔽了不同數據庫驅動程序之間的差別,為在Java 中訪問任意類型的數據庫提供了技術支持。JDBC Driver Manager 層能夠動態的管理和維護數據庫查詢所需的驅動程序對象,進而實現程序與特定驅動程序的連接。Database Driver 將應用程序數據處理要求,轉換為DBMS 能夠理解的命令。Database 層包括要訪問的數據庫及數據庫管理系統。

圖1 JDBC 兩層結構

目前,JDBC 驅動程序采用四種工作方式:JDBC-ODBC 橋驅動、本地API 驅動、網絡協議驅動和本地協議驅動。

2 幾種工作方式的特工作原理和特征分析

2.1 JDBC-ODBC 橋驅動方式

此種方式下,JDBC 只需要連接到ODBC,通過ODBC 可以連接到ODBC 支持的任意一種數據庫,這種連接方式叫做JDBC-ODBC橋。在圖1 中的JDBC Driver Manager 層和Database Driver 層之間,增加了JDBC-ODBC Bridge 層和ODBC Driver 層,就構成了JDBC-ODBC 橋驅動結構。使用JDBC-ODBC 橋方式的核心代碼是:

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

Connectionconn=Driver Manager.getConnection(“jdbc:odbc:數據源名稱”);

該驅動的優勢在于:只要本地機裝有ODBC 驅動,采用JDBCODBC 橋幾乎可以訪問所有的數據庫。但是,由于JDBC-ODBC 先調用ODBC,再由ODBC 去調用本地數據庫接口訪問數據庫。執行效率比較低,對于那些大數據量存取的應用是不適合的。

2.2 本地API 驅動方式

本地API 驅動方式通過在客戶端加載數據庫廠商提供的本地代碼庫來訪問數據庫,而在驅動程序中則包含了Java 代碼。這種驅動工作方式效率優于JDBC-ODBC 橋方式。但是,它仍然需要在客戶端加載數據庫廠商提供的代碼庫,不適合基于Internet 的應用。本地API 驅動工作方式在圖1 中的JDBC Driver Manager 層和Database Driver 層之間,增加了Native-API Driver 層。

使用本地API 驅動工作方式,在JDBC 代碼中,設定特定的驅動程序名稱和url。不同的驅動程序和不同的數據庫,應采用不同驅動程序名稱和url。以Oracle 為例,核心代碼如下:

2.3 網絡協議驅動方式

這種驅動的機制是將JDBC 調用轉換為中間網絡協議,然后轉換為DBMS 協議。JDBC 先把對數據庫的訪問請求傳遞給網絡上的中間件服務器。中間件服務器再把請求翻譯為符合數據庫規范的調用,再把這種調用傳給數據庫服務器。中間網絡協議層起到一個讀取數據庫的中間件的作用,能夠連接許多類型的數據庫,因而是最靈活的JDBC 模式。

此方式不需要在客戶端加載數據庫廠商提供的代碼庫,單個驅動程序可以對多個數據庫進行訪問,可擴充性較好。但是,這種驅動在中間件層仍然需要有配置其它數據庫驅動程序,并且由于多了一個中間層傳遞數據,執行效率不是很高。

2.4 本地協議驅動方式

這種類型的驅動使用Socket,直接在客戶端和數據庫間通信。驅動完全由Java 實現,因此實現了平臺獨立性。

由于這種驅動不需要先把JDBC 的調用傳給ODBC 或本地數據庫接口或者是中間層服務器。所以它的執行效率是非常高的,訪問速度也是最快的,安全性也很好。而且,此方式不需要在客戶端或服務器端裝載任何的軟件或驅動,是最直接的Java 實現。但是,由于缺乏足夠的文檔和技術支持,幾乎只有數據庫廠商自己才能提供這種類型的JDBC 驅動,同時也需要針對不同的數據庫使用不同的驅動程序。

3 比較幾種JDBC 數據驅動程序

3.1 從需要數據量操作的角度來說,對于使用Windows 環境開發系統,或者是較小數據量操作的應用程序,應首先考慮使用JDBC-ODBC 驅動。

3.2 從執行效率看,網絡協議驅動和本地協議驅動明顯優于前兩者,應首先考慮。

3.3 從應用看,從internet 應用看,只能考慮網絡協議驅動和本地協議驅動,因為網絡協議驅動可以把多種數據庫驅動都配置在中間層服務器,它適合需要同時連接多個不同種類的數據庫,并且對并發連接要求高的應用。

3.4 從客戶機部署看,JDBC-ODBC 橋驅動程序需要在客戶機上安裝的ODBC 驅動程序,而對于本地API 驅動,供應商需要在客戶機上安裝客戶端庫。后兩種類型則相對簡單一些。

4 實驗案例

4.1 實驗內容

為數據庫中的表T_STUDENT 添加一條學號為“0030”,姓名為“王江”,性別為“男”的記錄。

4.2 實驗分析

本實驗的核心在于如何選擇合適驅動程序。如果考慮使用本地API 驅動方式,雖然執行效率較高,但是需要到數據庫廠商網站下載代碼庫,并對應的代碼庫安裝到客戶端。如果考慮使用網絡協議驅動,雖然不需要再客戶端進行配置,單個驅動程序就可以對多個數據庫進行訪問,擴充性性好,但是,需要在中間件層配置數據庫的驅動程序,執行效率也不高。如果考慮使用本地協議驅動方式,考慮需要足夠的技術支持,獨立通過JAVA 編寫驅動程序,對于個人或企業來說,是不現實的。以上三種方式,對于實驗來說,不是最好的選擇??紤]到實驗室幾乎所有的電腦都能夠很快實現ODBC 配置,采用JDBC-ODBC 數據驅動方式,利用現有的條件,實現對后臺數據庫的訪問時可行的。

4.3 實驗結果

通過運行測試,證明在此程序中,選用JDBC-ODBC 數據驅動方式,能夠完成實驗的基本內容,并且,在環境配置上簡單可行,執行效率適中。

5 結語

選擇合適的數據驅動程序工作方式,有助于有效部署軟件,提高軟件執行效率,降低運行成本,同時提高可維護性。選擇時,需要綜合考慮系統開發環境、系統規模、實施成本、執行效率、數據庫特征、可擴展性以及對客戶端的依賴程度等。

[1]靳晉.JDBC 技術淺析[J],中國教育技術裝備,2011(5):91

[2]劉云玉,段中興,原晉鵬.JDBC 數據庫重連機制的研究與實現[J],計算機應用與軟件,2011,28(7)38-40

[3]胡廣沖,李建玉,張志超.基于JDBC+ Struts 的在線考試系統的設計[J],計算機光盤軟件與應用,2012(11):219

[4]張俐.基于Spring 和JDBC 的蔬菜運銷管理系統在數據持久層的應用[J],安徽農業科技,2012,40(7):4401-4403

[5]呂峰,梅細艷,周曉東 基于JDBC 的數據庫管理及其應用[J],武漢理工大學學報,2004,24(10):64-66

[6]羅榮,唐學兵.基于JDBC 的數據庫連接池的設計與實現[J],計算機工程,2004,30(9):92-93.

[7]郭廣軍,陳代武,胡玉平,李芝城.基于JDBC 的數據庫訪問技術的研究[J],南華大學學報(自然科學版),2005,19(2):50-54.

[8]李德水,陰國富.JDBC 體系結構分析[J].電腦開發與應用,2006,19(10):55-57.

猜你喜歡
數據庫效率
提升朗讀教學效率的幾點思考
甘肅教育(2020年14期)2020-09-11 07:57:42
注意實驗拓展,提高復習效率
效率的價值
商周刊(2017年9期)2017-08-22 02:57:49
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
跟蹤導練(一)2
“錢”、“事”脫節效率低
中國衛生(2014年11期)2014-11-12 13:11:32
主站蜘蛛池模板: 国产色爱av资源综合区| 婷婷六月综合网| 三上悠亚一区二区| 成人免费午间影院在线观看| 国产精品性| 黄片在线永久| 中文字幕调教一区二区视频| 中文字幕久久精品波多野结| 欧美精品一区在线看| 久久人人97超碰人人澡爱香蕉| 日韩精品资源| 日本福利视频网站| 欧美高清日韩| 天堂成人在线| 亚洲va精品中文字幕| 97青草最新免费精品视频| 精品国产香蕉伊思人在线| 亚洲一区二区三区国产精品| 国产成人在线无码免费视频| 国产成人精品亚洲日本对白优播| 久久国产精品无码hdav| 亚洲第一色网站| 欧美一级高清免费a| 全裸无码专区| 亚洲永久精品ww47国产| 中文字幕有乳无码| а∨天堂一区中文字幕| 无码中文字幕精品推荐| 亚洲人成网站18禁动漫无码| 18禁高潮出水呻吟娇喘蜜芽| 91精品视频在线播放| av在线5g无码天天| 亚洲国产91人成在线| 午夜不卡视频| 久久人与动人物A级毛片| 无码aaa视频| 欧美午夜理伦三级在线观看| 欧美中文一区| 亚洲第一综合天堂另类专| 国产成人综合网| 无码免费视频| 精品偷拍一区二区| 日韩欧美国产精品| 亚洲欧美在线综合图区| 国产亚洲精| 久久婷婷色综合老司机 | 国产免费精彩视频| 国产成人狂喷潮在线观看2345 | 69视频国产| 久久亚洲欧美综合| 成人在线观看不卡| 亚洲国产精品一区二区高清无码久久| 第一区免费在线观看| 亚洲精品在线影院| 欧美亚洲一区二区三区在线| 欧美a在线看| 国产成人精品免费视频大全五级 | 欧美午夜理伦三级在线观看| 国产精选小视频在线观看| 免费一级无码在线网站| 日韩精品无码免费一区二区三区| 国产肉感大码AV无码| 在线观看国产精美视频| 久久综合丝袜长腿丝袜| 无码乱人伦一区二区亚洲一| 高潮毛片免费观看| 亚洲综合精品第一页| 毛片基地视频| 99精品影院| 色综合天天综合| 综合色婷婷| 伊人蕉久影院| 中国一级特黄大片在线观看| 亚洲无码视频一区二区三区| 91麻豆精品国产高清在线| 国产精品女人呻吟在线观看| 国产av无码日韩av无码网站| a亚洲视频| 女同国产精品一区二区| 无码中文字幕精品推荐| 国产欧美精品午夜在线播放| 国产成人综合日韩精品无码首页|