資源描述:
《基于.net通用數(shù)據(jù)庫訪問接口探究和應(yīng)用》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、基于.NET通用數(shù)據(jù)庫訪問接口探究和應(yīng)用 摘要:通過對通用數(shù)據(jù)庫訪問接口的研究,實(shí)現(xiàn)了寧夏地面基礎(chǔ)氣象資料應(yīng)用服務(wù)平臺的開發(fā)。重點(diǎn)對寧夏地面基礎(chǔ)氣象資料應(yīng)用服務(wù)平臺數(shù)據(jù)庫訪問接口的實(shí)現(xiàn)的介紹,使用通用數(shù)據(jù)庫訪問接口能夠更好的、快速和安全訪問數(shù)據(jù)庫,從而提高書寫代碼的通用性、重用性、可擴(kuò)展性和靈活性。Abstract:Throughthestudyofcommondatabaseaccessinterface,realizingdevelopmentofNingxiaground-basedmeteorologicaldataapplicationserviceplatform.This
2、paperfocusonintroducestherealizationofNingxiaground-basedmeteorologicaldataapplicationserviceplatformcommondatabaseaccessinterface.Usingthecommondatabaseaccessinterfacecanbetter,quicklyandsafelyaccessthedatabase,improvethereusabilityofgenerality,flexibilityandextensibilityofcode.關(guān)鍵詞:.NET;通用數(shù)據(jù)庫;訪問
3、接口Keywords:.NET;commondatabase;accessinterface中圖分類號:TP311.1文獻(xiàn)標(biāo)識碼:A7文章編號:1006-4311(2014)10-0219-020引言在應(yīng)用程序的設(shè)計(jì)中,數(shù)據(jù)庫占有非常重要的地位,數(shù)據(jù)庫的訪問直接對系統(tǒng)的效益及網(wǎng)站產(chǎn)生影響。合理的數(shù)據(jù)庫訪問設(shè)計(jì)可以提高系統(tǒng)安全及訪問速度。在應(yīng)用程序的設(shè)計(jì)中,我們需要把數(shù)據(jù)庫的訪問集中起來,保證良好的封裝性和可維護(hù)性。在.NET中,數(shù)據(jù)庫的訪問,對于微軟自家的SqlServer和其他數(shù)據(jù)庫(支持OleDb),采用不同的訪問方法。在寧夏地面基礎(chǔ)氣象資料應(yīng)用服務(wù)平臺的開發(fā)中采用sql數(shù)據(jù),所以不
4、考慮其它數(shù)據(jù)庫的類庫,這就需要我們在實(shí)際開發(fā)過程中,將這些數(shù)據(jù)庫訪問類進(jìn)行再一次的封裝,這樣能夠減少數(shù)據(jù)庫代碼編寫量。1ADO.NET訪問數(shù)據(jù)庫的兩種機(jī)制所謂ADO.NET技術(shù),就是一種讓程序員可以快速、高效地利用VisualStudio2005(2008或2010)開發(fā)出數(shù)據(jù)庫應(yīng)用程序的技術(shù)。那么,怎樣才能改進(jìn)數(shù)據(jù)庫連接的性能呢?這要從ADO.NET訪問數(shù)據(jù)庫的兩種機(jī)制談起。1.1連接模式連接模式下就是客戶機(jī)一直保持和數(shù)據(jù)庫服務(wù)器的連接。這種模式比較適合數(shù)據(jù)量不大、系統(tǒng)規(guī)模不大、客戶機(jī)和服務(wù)器在同一網(wǎng)絡(luò)內(nèi)的環(huán)境。一個典型的ADO.NET連接模式如下。7連接模式下數(shù)據(jù)訪問的步驟:①使用C
5、onnection對象連接數(shù)據(jù)庫;②使用Command(命令)對象向數(shù)據(jù)庫索取數(shù)據(jù);③把取回來的數(shù)據(jù)放在DataReader(數(shù)據(jù)閱讀器)對象中進(jìn)行讀?。虎芡瓿勺x取操作后,關(guān)閉DataReader對象;⑤關(guān)閉Connection對象。1.2斷開連接模式斷開連接模式適合網(wǎng)絡(luò)數(shù)據(jù)量大、系統(tǒng)節(jié)點(diǎn)多、網(wǎng)絡(luò)結(jié)構(gòu)復(fù)雜,尤其是通過Internet/Intranet進(jìn)行連接的網(wǎng)絡(luò)。其步驟如下:①使用Connection對象連接數(shù)據(jù)庫;②使用Command對象獲取數(shù)據(jù)庫的數(shù)據(jù);③把Command對象的運(yùn)行結(jié)果存儲在DataAdapter(數(shù)據(jù)適配器)對象中;④在客戶機(jī)本地內(nèi)存保存的DataSet(數(shù)據(jù)集)
6、對象中執(zhí)行數(shù)據(jù)的各種操作;⑤利用DataAdapter對象更新數(shù)據(jù)庫;⑥關(guān)閉Connection對象。2通用數(shù)據(jù)庫訪問接口的實(shí)現(xiàn)寧夏地面基礎(chǔ)氣象資料應(yīng)用服務(wù)平臺的數(shù)據(jù)庫訪問實(shí)現(xiàn)就是通過使用通用數(shù)據(jù)庫訪問接口的實(shí)現(xiàn)。.NET針對各種類型的數(shù)據(jù)庫訪問分別封裝了適合于各自特性的命名空間。DO.NET數(shù)據(jù)提供者在System.Data命名空間下,包括數(shù)據(jù)庫連接接口IDbConneCtion、數(shù)據(jù)庫命令接口IDbCommand、數(shù)據(jù)讀取器接口IDataReader和數(shù)據(jù)適配器接口IDbDataAdapter等不同種類的接口,接口之后被實(shí)現(xiàn)為Connection類、Command類、DataRead
7、er類和Data-7Adapter類,通過這些接口,應(yīng)用程序可以訪問數(shù)據(jù)庫、執(zhí)行相關(guān)的命令操作并獲取相應(yīng)結(jié)果。一般來說,運(yùn)用數(shù)據(jù)提供者對象訪問并更新數(shù)據(jù)的操作會包含以下幾個步驟,通過設(shè)計(jì)一個具體的類來實(shí)現(xiàn),在程序中以DataServiceCommon類為例進(jìn)行介紹。2.1運(yùn)用數(shù)據(jù)庫連接對象建立和數(shù)據(jù)源的連接:publicDataServiceCommon(){privatestaticvoidopenConnection(){con