亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于JDBC數(shù)據(jù)庫連接池的應(yīng)用研究

        2013-12-31 00:00:00劉芳
        數(shù)字化用戶 2013年24期

        【摘 要】近年來,各大高校的教學(xué)系統(tǒng)中JDBC的數(shù)據(jù)庫連接池技術(shù)成為教學(xué)應(yīng)用中的新發(fā)展,本文通過對數(shù)據(jù)庫連接池進(jìn)行改進(jìn),減少系統(tǒng)運(yùn)行流程、提高網(wǎng)頁應(yīng)用性能從而提升數(shù)據(jù)庫的運(yùn)作效率,以提高整個網(wǎng)頁應(yīng)用的運(yùn)行效率來優(yōu)化高校選課系統(tǒng)。

        【關(guān)鍵詞】JDBC 數(shù)據(jù)庫連接池 事務(wù)處理 應(yīng)用 并發(fā)

        基于B/S架構(gòu)下研發(fā)出一系列的教學(xué)系統(tǒng)的實時訪問數(shù)據(jù)庫,在每一次的Wed的連接請求后都會引發(fā)一連串的數(shù)據(jù)訪問,這每次的數(shù)據(jù)訪問都是一次數(shù)據(jù)庫的連接,當(dāng)我們在進(jìn)行數(shù)據(jù)庫連接、安全上下文配置、用戶驗證類似于這類任務(wù)時,往往成為最耗時的操作并且當(dāng)有大量Wed的連接頁面請求時便很容易發(fā)生處理速度的下降的狀況,拉低效率。

        一、 JDBC和數(shù)據(jù)庫連接池

        JDBC是用于執(zhí)行SQL語句的JAVA API(Application Programming Interface,應(yīng)用程序編程接口)I,可為多種關(guān)系型數(shù)據(jù)庫(例如: DB2、Microsoft SQL Server、Microsoft Access、MySQL等)創(chuàng)建統(tǒng)一的訪問連接口,它一般是由一些JAVA語言組成的語言編寫的種類和數(shù)據(jù)接口等等,促使數(shù)據(jù)庫的開發(fā)人員可憑借統(tǒng)一的應(yīng)用程序編程借口編寫應(yīng)用程序。

        數(shù)據(jù)庫連接池的原理為在數(shù)據(jù)庫連接時建立一個“連接池”。當(dāng)用戶需要反復(fù)問數(shù)據(jù)庫時,并不是建立一個新的連接,而是在連接池中取出一個已建立的空閑連接來使用,完畢后再放入連接池供下一次網(wǎng)頁訪問使用,連接的建立與斷開都有連接池來控制。同時,可通過設(shè)置最大連接數(shù)來避免系統(tǒng)連接數(shù)從國連接池數(shù)目。更重要的是可通過連接池的管理系統(tǒng)來監(jiān)控數(shù)據(jù)庫的連接數(shù)量、使用狀況等等,來為系統(tǒng)的開發(fā)、調(diào)整、性能測試來提供數(shù)據(jù)參考。連接池由三部分組成,連接池的基本操作流程如圖1所示:

        圖1 連接池模式

        二、數(shù)據(jù)庫連接池的關(guān)鍵問題

        (一)并發(fā)問題

        為了提高連接管理服務(wù)的通用性及統(tǒng)一性,首先應(yīng)考慮多線程環(huán)境等并發(fā)問題。JAVA語言中采用synchronized來保障線程的同步性。其方法為直接在方法前加上synchronized的關(guān)鍵詞,例如:public synchronized void accessVal(int newVal)。

        (二)多數(shù)據(jù)庫服務(wù)器和多用戶

        一般大型企業(yè)級的應(yīng)用就需用到對不用數(shù)據(jù)庫的連接(例如:DB2和Oracle)。以設(shè)計一個簡單的單例模式數(shù)據(jù)庫連接池管理類為例,在連接池管理類在創(chuàng)建實例時讀取某一資源文件,而資源文件中存放著多個數(shù)據(jù)庫的Url地址(Uniform Resoure Locator)、用戶名、密碼等。例如:tx.url= 19.63.113.200/tx_it,tx.user=zjt, tx.password=888888。

        (三)事務(wù)處理

        對于Connection類的連接可通過對Connection進(jìn)行設(shè)置的、必須是數(shù)據(jù)庫的autocommit屬性為1,然后顯示調(diào)用rollback或者commit來實現(xiàn)。并且需要高效的進(jìn)行Connection的復(fù)用來提供相對應(yīng)的事務(wù)支持機(jī)制。以每個事務(wù)占據(jù)一個連接來實現(xiàn)運(yùn)行來降低事務(wù)管理的繁瑣與復(fù)雜。

        (四)連接池的配置與維護(hù)

        數(shù)據(jù)庫連接池中連接的個數(shù)可由minConn(最小連接數(shù))和maxConn(最大連接數(shù))來限制,以達(dá)到最佳的系統(tǒng)性能。minConn的連接數(shù)為系統(tǒng)啟動時數(shù)據(jù)連接池的創(chuàng)建個數(shù)。創(chuàng)建過多則會導(dǎo)致系統(tǒng)運(yùn)行速度慢,但創(chuàng)建后系統(tǒng)運(yùn)行就快的多,而創(chuàng)建過少則會發(fā)生創(chuàng)建過多響應(yīng)慢的狀況。類似于這樣的情況,可在系統(tǒng)開發(fā)時制定較小的minConn可起到快速開發(fā)的作用,在系統(tǒng)的實際使用時再制定為較大的可達(dá)到提高訪問速度的效果。maxConn是數(shù)據(jù)庫連接池中可允許連接的最大數(shù),對于最大值得設(shè)置可根據(jù)實際情況而定,通過多次的測試來調(diào)整最佳點。

        三、數(shù)據(jù)庫連接池在高校選課系統(tǒng)中的應(yīng)用

        數(shù)據(jù)庫連接池應(yīng)用由三部分組成DBConnectionManager類,進(jìn)行注冊JDBC驅(qū)動以及數(shù)據(jù)裝載。以屬性文件中的定義屬性來建立DBConnectionPool(連接池)負(fù)責(zé)監(jiān)控應(yīng)用程序?qū)?shù)據(jù)庫連接池的引用。DBConnectionPool(連接池)類,控制從數(shù)據(jù)庫連接池創(chuàng)建連接、再將連接反饋給數(shù)據(jù)庫連接池、關(guān)閉連接釋資源等等。本文對實現(xiàn)數(shù)據(jù)庫連接池和管理類DBConnectionManager,控制和提供與多個連接池的數(shù)據(jù)接口。每個連接池都負(fù)責(zé)管理一組封裝過得JDBC連接對象的連接數(shù)。經(jīng)過封裝后的JDBC的連接對象可被任意數(shù)量的Model組件共享。

        四、結(jié)語

        目前,B/S結(jié)構(gòu)被廣泛的運(yùn)用于網(wǎng)頁應(yīng)用程序,便由此產(chǎn)生了多用戶同時訪問數(shù)據(jù)庫的問題。JDBC的數(shù)據(jù)庫連接池技術(shù)已成功的被應(yīng)用于高校教學(xué)系統(tǒng)的開發(fā),本文通過對數(shù)據(jù)庫連接池進(jìn)行改進(jìn),并闡述了建立數(shù)據(jù)庫連接池的例子來證實數(shù)據(jù)庫連接池的訪問方法,事實證明,只有減少系統(tǒng)運(yùn)行流程、提高網(wǎng)頁應(yīng)用的性能由此來減少系統(tǒng)運(yùn)行次數(shù)來提高系統(tǒng)的運(yùn)行效率。

        參考文獻(xiàn):

        [1]何愛華,戚曉明.JDBC數(shù)據(jù)庫連接池中事務(wù)處理的研究與實現(xiàn)[J].四川理工學(xué)院學(xué)報(自然科學(xué)版),2011,24(4):422-425.

        [2]劉冰.基于JDBC數(shù)據(jù)庫連接池技術(shù)的研究與實現(xiàn)[J].計算機(jī)與現(xiàn)代化,2010(7):32-34.

        国产精品二区三区在线观看| 开心婷婷五月激情综合社区| 日日人人爽人人爽人人片av| 亚洲国产精品久久久久婷婷软件| 亚洲最大不卡av网站| 国产情侣一区二区三区| 在线人成免费视频69国产| 99福利在线| 中文字幕精品亚洲二区| 亚洲日本中文字幕乱码在线| 亚洲午夜成人精品无码色欲| 四房播播在线电影| 日本香蕉久久一区二区视频| av一区二区三区有码| 日本欧美大码a在线观看| 男女啪啪永久免费观看网站| 国产短视频精品区第一页| 国内精品嫩模av私拍在线观看| 一本色道久久88加勒比一| 久久超碰97人人做人人爱 | 永久免费的av在线电影网无码| 中文字幕有码一区二区三区| 国产精品美女一区二区av| 中文字幕无码中文字幕有码| 成人无码免费一区二区三区| 真人在线射美女视频在线观看 | 亚洲男人av天堂久久资源| 精品无码久久久久久国产| 97超在线视频免费| 久久本道久久综合一人| 极品人妻被黑人中出种子| 丰满熟女人妻中文字幕免费| www.久久av.com| 国产激情一区二区三区成人| 97人伦色伦成人免费视频| 久久精品国产99国产精2020丨| 午夜日本精品一区二区| 青青草小视频在线播放| 免费99精品国产自在在线| 免费一级黄色大片久久久| 日本一区二区三区丰满熟女 |