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

        ?

        B/S 模式下ADO.NET 數(shù)據(jù)庫訪問技術(shù)的設(shè)計及應用

        2014-01-03 06:37:24楊,孫
        電子測試 2014年2期
        關(guān)鍵詞:數(shù)據(jù)庫結(jié)構(gòu)設(shè)計

        吳 楊,孫 蔚

        (陜西工業(yè)職業(yè)技術(shù)學院信息工程學院,咸陽,712000)

        1 B/S 模式及ADO.NET 的相關(guān)闡述

        隨著Internet 技術(shù)的發(fā)展,使得瀏覽器成為展現(xiàn)信息的主要平臺之一,通過瀏覽器展示數(shù)據(jù)的平臺稱之為B/S(Browser/Server)結(jié)構(gòu)。該結(jié)構(gòu)是建立在C/S 結(jié)構(gòu)之上的,同時也是對C/S 結(jié)構(gòu)的一種改進及變化,實質(zhì)上是一種三層C/S 結(jié)構(gòu)。在該體系當中,用戶僅僅需要利用瀏覽器向網(wǎng)絡上的web 服務器發(fā)出請求,接受相關(guān)請求,其詳細步驟如下如1所示。B/S 結(jié)構(gòu)與C/S 結(jié)構(gòu)相比較,具有以下幾方面優(yōu)勢:部署方便,維護容易;通過http 協(xié)議訪問Web 服務器,容易通過防火墻,因此配置難度較低。

        ADO.NET 來源于ADO(ActiveX Data Objects),提供平臺互用性及可收縮的數(shù)據(jù)訪問,也增強了對非連接編程模式的支持,還支持RICH XML;允許與不同類型的數(shù)據(jù)源及數(shù)據(jù)庫進行交互;是一組用于與數(shù)據(jù)源進行交互的面向?qū)ο蟮念悗臁S脩襞c數(shù)據(jù)庫系統(tǒng)的交互過程則是:第一步,用戶通過用戶界面面向系統(tǒng)進而發(fā)出數(shù)據(jù)操作的請求,而用戶界面在接受數(shù)據(jù)請求后傳到ADO.NET;第二步,ADO.NET 分析用戶所傳來的數(shù)據(jù),通過數(shù)據(jù)庫訪問接口實現(xiàn)數(shù)據(jù)源的交互,向數(shù)據(jù)源發(fā)送SQL 指令;第三步,ADO.NET 就會將所獲取的訪問結(jié)果最終傳向用戶界面。

        2 基于B/S 模式下ADO.NET 數(shù)據(jù)庫訪問技術(shù)的設(shè)計

        2.1 ADO.NET 數(shù)據(jù)庫訪問的結(jié)構(gòu)

        ADO.NET 可將組件分為兩大類,一類是數(shù)據(jù)操作,另一類是數(shù)據(jù)存取。數(shù)據(jù)的操作及存取則主要是通過數(shù)據(jù)提供程序及數(shù)據(jù)集共同完成的。數(shù)據(jù)提供程序(Data Provider)則包括Data Reader、Connection 及DataAdapter,通過這些組件進而實現(xiàn)數(shù)據(jù)的存取,所提供的程序分為一般數(shù)據(jù)提供程序及SQL Server 數(shù)據(jù)提供程序;數(shù)據(jù)集表示一種實際的數(shù)據(jù),而該種數(shù)據(jù)則是用來連接數(shù)據(jù)庫及執(zhí)行命令的。

        2.2 設(shè)計ADO.NET 數(shù)據(jù)庫訪問技術(shù)的兩種模式

        根據(jù)不同的數(shù)據(jù)訪問需求,進而在B/S 模式下設(shè)計兩種連接數(shù)據(jù)庫的方式,一種是連接模式,另一種是斷開模式。

        其一,連接模式下的數(shù)據(jù)庫訪問技術(shù)。所謂連接模式是指對數(shù)據(jù)的讀取及操作均在斷開數(shù)據(jù)庫連接之前進行操作,通過DataReader 對象來實現(xiàn)。利用DataReader 對數(shù)據(jù)庫中的只讀及只進的數(shù)據(jù)流,其查詢結(jié)果在查詢執(zhí)行正在進行時返回,并將其存儲到客戶端的網(wǎng)絡緩沖區(qū)中。通過利用DataReader可提高應用程序的性能,究其原因在于該種模式可對數(shù)據(jù)立即進行檢索,同時只在內(nèi)存中占用一行,這樣一來,就相應的減少了占用內(nèi)存空間量,如下圖2 所示。

        其二,斷開模式下的數(shù)據(jù)庫訪問技術(shù)。該種模式是指對數(shù)據(jù)的讀取在斷開數(shù)據(jù)庫連接之前所進行的工作。而該種模式則是使用DataSet 以及DataAdapter 對象來實現(xiàn)的,利用DataAdapter 對象,進而向DataSet 中填充一定數(shù)據(jù)。在整個過程中DataAdapter 對象所扮演的是數(shù)據(jù)庫與DataSet 之間的橋梁。當DataAdapter 對象采用Fill 方法將所需要查詢的結(jié)果填充到DataSet 中,進而實現(xiàn)其離線處理。同時允許在DataSet 中進行改、修及刪等相關(guān)操作。其斷開模式訪問數(shù)據(jù)庫技術(shù)的原理如下圖3 所示:

        3 ADO.NET 數(shù)據(jù)庫訪問技術(shù)的應用

        首先,連接數(shù)據(jù)庫,利用ADO.NET 從數(shù)據(jù)庫中發(fā)送及檢索數(shù)據(jù),創(chuàng)建對數(shù)據(jù)庫的連接,一般情況下,針對不同的數(shù)據(jù)庫,通過創(chuàng)建相應的連接類來創(chuàng)建相關(guān)連接,實現(xiàn)性能的優(yōu)化。例如:如果訪問SQL Server 數(shù)據(jù)庫,則創(chuàng)建SqlConnection類,如果訪問Access 數(shù)據(jù)庫,則創(chuàng)建OleDbconnection 類。其次,操作數(shù)據(jù)庫。連接數(shù)據(jù)庫之后,就是操作數(shù)據(jù)庫(數(shù)據(jù)的查詢、修改及刪除等,相應的就是傳送SQL 指令)。對于數(shù)據(jù)庫的操作可采用多種方式來實現(xiàn),最為常用的對象就是SqlDataAdpater 對象、SqlComrsand 對象。最后,獲取數(shù)據(jù)集。數(shù)據(jù)集的獲取一般分為面向流及面向集的數(shù)據(jù)訪問,如果是輕量級的數(shù)據(jù)訪問,為了減輕應用服務器的壓力,應使用通過DataReader 數(shù)據(jù)對象。如果是離線數(shù)據(jù)訪問,則應使用DataSet 數(shù)據(jù)對象。此外,對于業(yè)務邏輯較為復雜的數(shù)據(jù)處理任務,可以考慮利用存儲過程來提高數(shù)據(jù)訪問的性能。

        4 結(jié)束語

        綜上所述,ADO.NET 可訪問關(guān)系數(shù)據(jù)、應用程序數(shù)據(jù)及XML 等,在B/S 模式下ADO.NET 數(shù)據(jù)庫訪問可通過兩種模式來進行訪問,一種是連接模式下的數(shù)據(jù)庫訪問,一種是斷開模式下的數(shù)據(jù)訪問。另外,可通過對存儲過程進行性能優(yōu)化。在今后的研究中,則需要對ADO.NET 技術(shù)進行進一步的探討,進而設(shè)計出一種方便、簡單及高效的訪問技術(shù)。

        圖1 B/S 結(jié)構(gòu)模式

        圖2 ADO.NET 數(shù)據(jù)庫訪問技術(shù)的連接模式

        圖3 ADO.NET 數(shù)據(jù)庫訪問技術(shù)的斷開模式

        [1]吳健,劉培奇,衛(wèi)尊義等.基于ASP.NET 的企業(yè)網(wǎng)絡信息系統(tǒng)的設(shè)計與實現(xiàn)[J].信息技術(shù),2013,(6):172-175.

        [2]王平,賈化萍.C/S 和B/S 結(jié)合模式下應用系統(tǒng)的研究與開發(fā)[J].電腦與信息技術(shù),2006,14(1):50-53.

        [3]孫仁鵬.ADO.NET 在多層模式下應用的研究[J].計算機工程與設(shè)計,2010,31(16):3621-3624.

        猜你喜歡
        數(shù)據(jù)庫結(jié)構(gòu)設(shè)計
        《形而上學》△卷的結(jié)構(gòu)和位置
        哲學評論(2021年2期)2021-08-22 01:53:34
        論結(jié)構(gòu)
        中華詩詞(2019年7期)2019-11-25 01:43:04
        瞞天過?!律O(shè)計萌到家
        設(shè)計秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設(shè)計叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        數(shù)據(jù)庫
        財經(jīng)(2017年2期)2017-03-10 14:35:35
        論《日出》的結(jié)構(gòu)
        數(shù)據(jù)庫
        財經(jīng)(2016年15期)2016-06-03 07:38:02
        數(shù)據(jù)庫
        財經(jīng)(2016年3期)2016-03-07 07:44:46
        數(shù)據(jù)庫
        財經(jīng)(2016年6期)2016-02-24 07:41:51
        a国产一区二区免费入口| 玖玖色玖玖草玖玖爱在线精品视频| 内射口爆少妇麻豆| 国产精品福利视频一区| 中文岛国精品亚洲一区| 日本高清一区二区三区色| 音影先锋中文字幕在线| 国产亚洲真人做受在线观看| 亚洲手机国产精品| 日本一区二区高清视频在线播放| 久久综合九色综合97婷婷| 色777狠狠狠综合| 久久香蕉国产线看观看网| 中文字幕色视频在线播放| 日本二区在线视频观看| 色一情一乱一伦| 亚洲免费观看| av资源在线永久免费观看| 末成年人av一区二区| 中国内射xxxx6981少妇| 精品中文字幕久久久久久| 日本av一区二区三区四区| 欧美丰满老熟妇aaaa片| 亚洲欧美日韩综合久久久| 亚洲色无码中文字幕| 亚洲精品在线视频一区二区| 人妻少妇偷人精品无码| 亚洲一区二区三区成人| 中文字幕你懂的一区二区| av网站在线观看入口| 成全高清在线播放电视剧| 久久免费国产精品一区二区| 女优av性天堂网男人天堂| 国产专区一线二线三线码| 性夜夜春夜夜爽aa片a| 国产在线精品亚洲视频在线| 色婷婷色丁香久久婷婷| 国产精品丝袜久久久久久不卡| 成 人 网 站 在线 看 免费| 亚洲av色香蕉一区二区三区潮| 国产精品一卡二卡三卡|