欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

datareader與dataset與asp.net中有什么區(qū)別-創(chuàng)新互聯(lián)

本篇文章為大家展示了datareader與dataset與asp.net中有什么區(qū)別,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

在鼓樓等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),成都營銷網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,鼓樓網(wǎng)站建設(shè)費(fèi)用合理。

1. 獲取數(shù)據(jù)的方式
    DataReader為在線操作數(shù)據(jù), DataReader會(huì)一直占用SqlConnection連接,在其獲得數(shù)據(jù)過程中其它操作不可以再使用SqlConnection連接對(duì)象。


復(fù)制代碼 代碼如下:


while(datareader.read())
{
..............
}
dataview.datasource=datareader;
dataview.databind();



DataSet為離線操作數(shù)據(jù),DataSet會(huì)將數(shù)據(jù)一次性讀入內(nèi)存,然后斷開連接,這時(shí)其它操作就可以使用SqlConnection連接對(duì)象。
后臺(tái)代碼


復(fù)制代碼 代碼如下:


public string test = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        DataSet ds=new DataSet();//這里是你的數(shù)據(jù),我就不寫了
        test = "<table>";
        for (int i = 0; i < ds.Tables[0].Rows; i++)
        {
            test+="<tr><td>"+ds.Tables[0].Rows[i]["你要的字段"].ToString()+"</td></tr>"
        }
        test+="</table>";
    }



頁面代碼


復(fù)制代碼 代碼如下:


<form id="form1" runat="server">
    <%=test %>
    </form>



    由于DataReader一次只讀取一行數(shù)據(jù),所以占用內(nèi)存較小。但DataReader為只進(jìn)且只讀的,也就是只能單方向向前讀取,如果你想回頭去讀取上一條數(shù)據(jù)是不允許的,并且不允許其修改數(shù)據(jù)。
    由于DataSet一次性讀取所有數(shù)據(jù),所以比較消耗資源,但也提高了靈活性,在斷開數(shù)據(jù)庫連接情況下你可以對(duì)數(shù)據(jù)進(jìn)行任何增刪改查,按照任意的順序讀取數(shù)據(jù),并可以將其寫回到數(shù)據(jù)庫。
    有一點(diǎn)需要注意,DataReader一次讀取一行并不意味了著這時(shí)在數(shù)據(jù)庫中的數(shù)據(jù)被修改,可以讀到新的數(shù)據(jù),這是數(shù)據(jù)庫層面的保護(hù).
2.獲取數(shù)據(jù)的機(jī)制
    DataReader是通過IDbCommand.ExecuteReader來讀取數(shù)據(jù)。
    DataSet則是通過DbDataAdapter.Fill來填充數(shù)據(jù)
    所以DataReader在獲取數(shù)據(jù)時(shí)不能關(guān)閉連接。而DataSet則可以,因?yàn)镈bDataAdapter已經(jīng)將數(shù)據(jù)讀取到應(yīng)用程序服務(wù)器中,所以在使用DataReader時(shí)一定要注意,及時(shí)關(guān)閉連接。
3.其它區(qū)別
    DataReader讀取速度快于DataSet
    DataReader是數(shù)據(jù)提供者類,DataSet是一般性類,借助于DbDataAdapter來填充數(shù)據(jù)。
    因?yàn)镈ataSet是離線操作數(shù)據(jù),所以在事務(wù)中使用鎖時(shí)要注意,因?yàn)镈ataSet填充數(shù)據(jù)后會(huì)斷開連接,也就會(huì)釋放鎖。
4.使用DataReader可以提高執(zhí)行效率,有兩種方式可以提高代碼的性能:一種是基于序號(hào)的查找,一個(gè)是使用適當(dāng)?shù)腉et方法來查找。因?yàn)椴樵兂鰜淼慕Y(jié)果一般都不會(huì)改變,除非再次改動(dòng)查詢語句,因此可以通過定位列的位置來查找記錄。用這種方法有一個(gè)問題,就是可能知道一列的名稱而不知道其所在的位置,這個(gè)問題的解決方案是通過調(diào)用DataReader 對(duì)象的GetOrdinal()方法,此方法接收一個(gè)列名并返回此列名所在的列號(hào)。例:


復(fù)制代碼 代碼如下:


int id = reader.GetOrdinal("CategoryName");
while (reader.Read())
{
Response.Write(reader.GetInt32(0).ToString() + " " + reader.GetString(1).ToString() + "<br />");
reader.Close();
}



DataReader的GetInt32()和GetString()通過接收一個(gè)列號(hào)來返回一個(gè)列的值,這兩種是最常用的,其中還有很多其它的類型。
(注:DataReader對(duì)象在調(diào)用Close()方法即關(guān)閉與數(shù)據(jù)庫的連接,如果在沒有關(guān)閉之前又重新打開第二個(gè)連接,則會(huì)產(chǎn)生一條異常信息)

上述內(nèi)容就是datareader與dataset與asp.net中有什么區(qū)別,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前標(biāo)題:datareader與dataset與asp.net中有什么區(qū)別-創(chuàng)新互聯(lián)
瀏覽地址:http://aaarwkj.com/article2/jdgoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、自適應(yīng)網(wǎng)站、網(wǎng)站內(nèi)鏈、手機(jī)網(wǎng)站建設(shè)網(wǎng)站收錄、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
思思久久96热在精品国产| 亚洲日日夜夜噜噜爽爽| 亚洲成人爱情动作片在线观看| 女人被爽到高潮呻吟免费看| 热99精品视频在线观看| 蜜臀av在线精品国自产拍| 夜夜草视频在线免费观看| 国产一区中文字幕在线| 亚洲激情午夜福利视频| 日本电影在线看一区二区| 99热免费精品在线观看| 国产极品嫩模在线观看91| 国产三级全黄在线播放| 亚洲av乱码毛片在线播放| 免费观看久久黄色大片| 人妻少妇精品一区毛二区| 日韩精品成人亚洲天堂| 综合久久—本道中文字幕| 丰满人妻被猛烈进入中| 日韩在线视频精品一区| 日本一区二区中文字幕视频 | 亚洲综合偷拍日韩av| 精品少妇高潮蜜臀av| 欧美亚洲精品一区在线观看| 亚洲av在线观看午夜| 日本一区二区三区免费黄视频| 中文字幕欧美人妻在线| 亚洲精品人妻av在线| 欧美人妻精品一区二区| 久久精品国产亚洲av超一| 亚洲一区二区婷婷久久| 日本不卡高清视频在线播放| 日韩大片一区二区三区在线观看| 老熟女乱色一区二区三区| 青青草原在线视频伊人| 国产激情av网站在线观看| 丝袜美腿一区二区三区| 亚洲av成人在线资源| 毛片精品一区二区二区三区| 亚洲精品第一国产综合| 99热在线播放精品观看|