datareader和dataset的區別

2021-06-16 14:35:16 字數 432 閱讀 1366

dataset是乙個記憶體資料庫,你取資料的時候可以把資料放進去,資料取完就可以斷開連線了,這樣你就可以在dataset中去取資料,和資料庫就無關了。這樣非常方便,但有個問題,你把資料放記憶體裡,是要占用記憶體空間的,如果這個dataset中放了很多資料的話,效率就有問題了,你在乙個大的dataset中進行迴圈查詢效率也不太高,但運算元據確實方便。

datareader是乙個閱讀器,把資料取回來後要一行一行去讀,讀的時候不能關閉連線,否則就會報錯使用while(read.reader())這樣的迴圈語句來讀,讀完了就關閉reader

這樣的好處就是不把資料放記憶體,這樣的效率就高但這個一般情況下只能一行一行向下面讀,不能倒回去。

如果你要取出資料,在裡邊不斷的查詢,處理的話的,就需要使用dataset,否則一般都是有 datareader

抉擇 是用DataReader還是DataSet

ado.net提供了兩個主要的類來讀取資料。通過本文我們可以學習如何在兩者之間進行選擇。我 經常聽到有人問這個問題 在asp.net web應用程式中我應該用datareader類還是dataset類呢?在很多文章以及新聞組的貼子中 我經常看到這樣的誤解,即認為datareader sqldatar...

DataTable和DataReader的遍歷

1 datatable的遍歷 建立資料表 datatable dt getdatatable select from student 儲存資料 stringbuilder sb new stringbuilder 迴圈遍歷 逐行遍歷 foreach datarow row in dt.rows 獲取...

DataReader和DataSet的區別

1.datareader是資料管理提供者類,而dataset是一般性資料類。2.dataset獲取資料需要通過橋梁dataadapter的填充,由於datareader本身就是管理提供者,它可以通過command的executereader 方法就可以獲取資料。4.datareader只能正向讀取資...