• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      利用ADO.NET技術(shù)開發(fā)SQL Server數(shù)據(jù)庫的相關(guān)研究

      2012-10-17 07:26:48劉寶娥
      關(guān)鍵詞:程序開發(fā)字符串數(shù)據(jù)源

      劉寶娥

      (集寧師范學(xué)院 計(jì)算機(jī)系,內(nèi)蒙古 烏蘭察布 012000)

      利用ADO.NET技術(shù)開發(fā)SQL Server數(shù)據(jù)庫的相關(guān)研究

      劉寶娥

      (集寧師范學(xué)院 計(jì)算機(jī)系,內(nèi)蒙古 烏蘭察布 012000)

      要設(shè)計(jì)大型網(wǎng)站,不能不使用數(shù)據(jù)庫.數(shù)據(jù)庫可以理解為計(jì)算機(jī)中用于存儲(chǔ)數(shù)據(jù)的倉庫,將各種數(shù)據(jù)按照某種組織方式存入數(shù)據(jù)庫,便于管理和處理.當(dāng)前應(yīng)用最廣的是基于關(guān)系代數(shù)的關(guān)系型數(shù)據(jù)庫,SQL Server數(shù)據(jù)庫就是一種應(yīng)用比較廣泛的關(guān)系型數(shù)據(jù)庫.ADO.NET技術(shù)的一個(gè)重要優(yōu)點(diǎn)就是可以以離線的方式操作數(shù)據(jù)庫,被設(shè)計(jì)成可以以斷開的方式操作數(shù)據(jù)集,應(yīng)用程序只有在要取得數(shù)據(jù)或是更新數(shù)據(jù)的時(shí)候才對(duì)數(shù)據(jù)源進(jìn)行聯(lián)機(jī),所以可以減少應(yīng)用程序?qū)Ψ?wù)器資源的占用,提高了應(yīng)用程序的效率.

      ADO.NET;SQL Server數(shù)據(jù)庫;數(shù)據(jù)庫連接;數(shù)據(jù)庫操作

      數(shù)據(jù)庫在任何應(yīng)用程序開發(fā)中都顯得非常重要,特別在ASP.NET應(yīng)用程序開發(fā)中,數(shù)據(jù)庫通常被用來保存用戶的信息、文章內(nèi)容等數(shù)據(jù),同時(shí)數(shù)據(jù)庫也能夠提供用戶進(jìn)行查詢、更新等操作.ASP.NET應(yīng)用程序開發(fā)環(huán)境提供了一種ADO.NET技術(shù),就是一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢悗?,它能夠讓開發(fā)者方便地在應(yīng)用程序中使用和操作數(shù)據(jù).ADO.NET的主要功能就是實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作(如讀取、插入、更新、刪除等)和以快速簡(jiǎn)單的方式進(jìn)行訪問.下面以ASP.NET應(yīng)用程序開發(fā)環(huán)境為例,介紹如何利用ADO.NET組件來開發(fā)SQL Server數(shù)據(jù)庫.

      1 數(shù)據(jù)庫連接

      在ASP.NET應(yīng)用程序開發(fā)中,要想實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作,首先要?jiǎng)?chuàng)建與數(shù)據(jù)庫的連接.在.NET Framework框架中,可以利用ADO.NET提供的SqlConnection對(duì)象實(shí)現(xiàn)與SQL Server數(shù)據(jù)庫的連接管理功能.

      1.1 數(shù)據(jù)庫的連接字符串

      在使用SqlConnection對(duì)象連接SQL Server數(shù)據(jù)庫時(shí),首先需要提供一個(gè)連接字符串,該字符串一般由名稱和值組合而成.其中名稱為連接字符串的屬性的名稱,值為連接字符串的屬性的值.可以在ASP.NET開發(fā)環(huán)境的配置文件Web.config中的元素下添加一個(gè)連接字符串.其連接字符串的示例代碼如下,在該字符串中,數(shù)據(jù)庫名為master,用戶名為sa,用戶密碼為空.

      1.2 連接數(shù)據(jù)庫

      使用SqlConnection對(duì)象連接SQL Server數(shù)據(jù)庫,首先利用SqlConnection(String)構(gòu)造函數(shù)創(chuàng)建一個(gè)新的SqlConnection對(duì)象sqlConn,其中的字符串參數(shù)就是指定的連接字符串,可以通過配置文件Web.config的元素的數(shù)據(jù)庫連接字符串獲取指定的數(shù)據(jù)庫連接信息.其方法如下:

      然后調(diào)用SqlConnection對(duì)象的Open()方法打開數(shù)據(jù)庫的連接.其方法如下:

      sqlConn.Open();

      打開數(shù)據(jù)庫的連接以后,開發(fā)人員就可以通過ADO.NET的相關(guān)對(duì)象實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作.當(dāng)用完連接對(duì)象以后必須關(guān)閉數(shù)據(jù)庫的連接.其方法如下:

      sqlConn.Close();

      2 使用ADO.NET的SqlCommand對(duì)象執(zhí)行數(shù)據(jù)操作命令

      結(jié)構(gòu)化查詢語言簡(jiǎn)稱“SQL”,SQL是高級(jí)的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作,它不需要用戶了解具體的數(shù)據(jù)存放方式,所以底層結(jié)構(gòu)的完全不同數(shù)據(jù)庫系統(tǒng)都可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口.

      在ASP.NET應(yīng)用程序開發(fā)中,可以通過SQL語言來實(shí)現(xiàn)對(duì)SQL Server數(shù)據(jù)庫的操作,但必須利用ADO.NET提供的相關(guān)對(duì)象來實(shí)現(xiàn).

      SqlCommand對(duì)象是ADO.NET的重要對(duì)象,又稱SQL執(zhí)行命令.它可以執(zhí)行數(shù)據(jù)庫的Transact-SQL語句和存儲(chǔ)過程,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中的行數(shù)據(jù)進(jìn)行選擇、插入、更新和刪除等操作.

      SqlCommand對(duì)象提供了多種方法,使得用戶在讀取數(shù)據(jù)時(shí),能夠得到不同類型的結(jié)果.如ExecuteReader()方法返回一個(gè)SqlDataReader類型的對(duì)象,用于執(zhí)行數(shù)據(jù)庫的查詢操作,并通過Sql-DataReader對(duì)象的Read()方法進(jìn)行逐行讀取.ExecuteNonQuery()方法返回一個(gè)int型的值,用于執(zhí)行增加、刪除、修改數(shù)據(jù),并返回受影響的行數(shù).ExecuteScaler()方法返回一個(gè)int型的值,一般適用于執(zhí)行select查詢并返回結(jié)果為一個(gè)值的情況,比如使用count函數(shù)求表中記錄個(gè)數(shù)或者使用sum函數(shù)求和.

      SqlCommand類提供了設(shè)置執(zhí)行命令條件的屬性.CommandText屬性設(shè)置對(duì)數(shù)據(jù)源執(zhí)行的Transact—SQL語句或存儲(chǔ)過程.CommandType設(shè)置一個(gè)值指示如何解釋CommandText屬性,當(dāng)取值為Text(默認(rèn)值),則表示CommandText屬性值解釋為Transact—SQL語句,當(dāng)取值為 StoreProcedure,則表示CommandText屬性值解釋為存儲(chǔ)過程方式.

      通過SqlCommand類的構(gòu)造函數(shù)創(chuàng)建實(shí)例對(duì)象cmd,其構(gòu)造函數(shù)的參數(shù)有兩個(gè),一個(gè)是需要執(zhí)行的SQL語句或存儲(chǔ)過程名,另一個(gè)是數(shù)據(jù)庫連接對(duì)象.創(chuàng)建SqlCommand對(duì)象后,就可以執(zhí)行相應(yīng)的SQL操作.開發(fā)人員可以重置CommandText屬性并重復(fù)使用SqlCommand對(duì)象.以執(zhí)行數(shù)據(jù)庫的Transact-SQL語句為例,其示例代碼如下:

      SqlCommand cmd=new SqlCommand("insert into users value('小劉 ',123)",sqlConn);

      //創(chuàng)建SqlCommand對(duì)象,指定SQL命令和數(shù)據(jù)庫連接對(duì)象sqlConn

      cmd.ExecuteNonQuery();

      //執(zhí)行SQL命令

      3 使用ADO.NET的DataSet和SqlDataAdapter對(duì)象查詢數(shù)據(jù)

      DataSet是ADO.NET包含的主要對(duì)象,它是支持ADO.NET斷開式、分布式數(shù)據(jù)方案的核心對(duì)象,是從數(shù)據(jù)源中檢索到的數(shù)據(jù)在內(nèi)存中的緩存.DataSet是不依賴于數(shù)據(jù)庫的獨(dú)立數(shù)據(jù)集合,即使斷開數(shù)據(jù)鏈路,或者關(guān)閉數(shù)據(jù)庫,DataSet依然是可用的.

      SqlDataAdapter對(duì)象表示一組數(shù)據(jù)命令和一個(gè)數(shù)據(jù)庫連接,在DataSet與數(shù)據(jù)之間起橋梁作用,可以用來填充數(shù)據(jù)集或更新數(shù)據(jù),其填充和更新數(shù)據(jù)集的方法分別為Fill()和Update().

      使用DataSet和SqlDataAdapter對(duì)象查詢數(shù)據(jù),首先要?jiǎng)?chuàng)建DataSet對(duì)象,然后通過調(diào)用Sql-DataAdapter的Fill方法將取得的數(shù)據(jù)導(dǎo)入到DataSet中.SqlDataAdapter的Fill()方法需要兩個(gè)參數(shù),一個(gè)是被填充的DataSet中的數(shù)據(jù)的命名,其填充的數(shù)據(jù)可以看成是一張表,第二個(gè)參數(shù)就是這張表的名字.填充完了后,就可以方便的訪問數(shù)據(jù)了.其示例代碼如下:

      隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展以及網(wǎng)絡(luò)信息的不斷增加,數(shù)據(jù)庫訪問技術(shù)越來越受到人們的關(guān)注,ADO.NET數(shù)據(jù)訪問技術(shù)更是受到了廣泛的好評(píng).通過上述操作,開發(fā)人員可以方便地在ASP.NET應(yīng)用程序開發(fā)環(huán)境中實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作.

      〔1〕王寶祥.基于ADO NET的數(shù)據(jù)庫訪問技術(shù)研究[J].計(jì)算機(jī)應(yīng)用與軟件,2004(2).

      〔2〕李昕,常革新,崔杰.基于ADO.NET的ASP.NET頁面程序 [J].遼寧工程技術(shù)大學(xué)學(xué)報(bào),2006(2).

      〔3〕應(yīng)毅,毛宇光,劉正濤.基于 ADO.NET 技術(shù)的Web訪問數(shù)據(jù)庫研究與實(shí)現(xiàn)[J].計(jì)算機(jī)與現(xiàn)代化,2005(4).

      〔4〕曾文全.基于SQL Server2000數(shù)據(jù)庫的分布式數(shù)據(jù)庫的架構(gòu)[J].教育信息化,2006(1).

      〔5〕馮本勇.數(shù)據(jù)庫查詢優(yōu)化技術(shù)探討[J].石家莊理工職業(yè)學(xué)院學(xué)術(shù)研究,2008(4).

      〔6〕梁銘.SQL Server數(shù)據(jù)庫性能優(yōu)化[J].硅谷,2009(2).

      TP311.1

      A

      1673-260X(2012)02-0046-02

      猜你喜歡
      程序開發(fā)字符串數(shù)據(jù)源
      APP應(yīng)用程序開發(fā)模式探究
      電子制作(2019年19期)2019-11-23 08:42:02
      基于TestStand的自動(dòng)檢測(cè)程序開發(fā)
      Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
      基于嵌入式系統(tǒng)Windows CE的應(yīng)用程序開發(fā)
      基于App inventor 2手機(jī)程序開發(fā)過程的學(xué)習(xí)與實(shí)——以“喵喵定時(shí)器”APP開發(fā)為例
      電子制作(2017年1期)2017-05-17 03:54:08
      基于不同網(wǎng)絡(luò)數(shù)據(jù)源的期刊評(píng)價(jià)研究
      基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評(píng)價(jià)算法
      一種新的基于對(duì)稱性的字符串相似性處理算法
      分布式異構(gòu)數(shù)據(jù)源標(biāo)準(zhǔn)化查詢?cè)O(shè)計(jì)與實(shí)現(xiàn)
      依據(jù)字符串匹配的中文分詞模型研究
      404 Not Found

      404 Not Found


      nginx
      鹤岗市| 文登市| 上蔡县| 仪征市| 那曲县| 大庆市| 日喀则市| 峨边| 乌拉特前旗| 绥江县| 来安县| 永年县| 铁岭市| 那坡县| 铜陵市| 福鼎市| 泗水县| 衢州市| 扶余县| 武清区| 宁南县| 仪陇县| 武清区| 基隆市| 南漳县| 民勤县| 招远市| 托里县| 开封市| 鲜城| 高安市| 廊坊市| 宝丰县| 正阳县| 永泰县| 盐边县| 永安市| 防城港市| 武功县| 龙海市| 绍兴市|