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

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)營
十八禁在线观看点击进入| 亚洲另类综合日韩一区| 亚洲大乳大丰满中文字幕| 亚洲综合日韩精品国产av| 亚洲亚洲精品av在线动| 欧美激情另类综合国内| 亚洲免费av第一区第二区| 最新国产av网址大全| 国产精品福利手机在线观看| 国产成人亚洲综合色影视| 亚洲人成网站在线免费看| 国产亚洲欧美精品久久久久| 女人的天堂啪啪啪av| 欧美日韩三级国产在线| 欧美国产日韩亚洲综合| 青青草成人公开在线视频| 熟妇一区二区三区av| 成人久久精品一区二区| 亚洲乱人伦一区二区三区| 亚洲国产欧美精品综合在线| 中文字幕乱码高清欧美日韩| 亚洲一区二区三区四区五区六| 国产日韩欧美国产精品| 日韩av人妻一区二区三区| 午夜视频免费看一区二区| 国产一级黄色片免费看| 综合资源网日韩天天操| 国产精品一区二区在线观看| 人妻少妇偷人精品免费看| 亚洲一区二区中文字幕av| 天堂av在线一区二区三区| 欧美日韩精品乱码在线观看| 日韩人妻一区二区三区蜜桃视频密 | 日韩一日韩一区二区三电影在线观看| 日本高清一区二区不卡视频| 欧美欧美欧美欧美一区| av天堂网站在线观看| 日本区一区二区三视频| 热精品韩国毛久久久久久| 99精品热这里只有精品| 亚洲精品理论片在线观看|