DataReader和DataAdapter有什么区别?

感谢

第1个回答  2006-01-08
DataReader是对数据一次性前向只读的数据阅读器,用来接受XXXcommand的EcexuteReader方法查询数据库的结果,EcexuteReader只返回数据。
DataAdapter和XXXcommand比较相似,有一个SQL语句和连接对象构成。其调用fill方法将查询数据库的结果保存在dataset中的datatable中,fill方法检索数据,并且检索模式,也就是每个字段的字段名,数据类型,最大长度及其他属性.........本回答被提问者采纳

c# DataReader和用DataAdapter来填充DataSet 两者的效率的区别有多大...
表面上看 DataReader 要比 DataSet效率高.因为DataReader是在线读取,也就是说在DataReader 读取数据期间,客户端和数据库之间始终保持一个连接,一次只读一条数据;而DataSet从数据库中读取一堆数据 到 客户端后就可以断开和数据库的连接了.用 DataReader 会使数据库服务器的压力增大,会降低数据库服务器...

DataSet,DataTable,DataReader,DataAdapter有什么联系
DataAdapter对象是用来读取数据库.可读取写入数据,某条数据超着强,但它占用内存比dataReader大,速度慢

DataReader和DataAdapter有什么区别?
DataReader是对数据一次性前向只读的数据阅读器,用来接受XXXcommand的EcexuteReader方法查询数据库的结果,EcexuteReader只返回数据。DataAdapter和XXXcommand比较相似,有一个SQL语句和连接对象构成。其调用fill方法将查询数据库的结果保存在dataset中的datatable中,fill方法检索数据,并且检索模式,也就是每个...

.NET 数据提供程序有哪4个核心对象?
3)DataReader:从数据源种读取只进且只读的数据流。4)DataAdapter:执行SQL命令并用数据源填充DataSet。DataAdapter提供连接DataSet对象和数据源的桥梁。DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使DataSet中的数据更改与数据源保持一致。

...情况下用DataReader 什么情况下用DataAdapter DataSet
DataSet在 IIS 服务器上所使用的内存较多。DataReader在 IIS 服务器上所使用的内存较少。综上所述得出DataSet和DataReader有各自适用的场合。如果数据来源控件只是用来填入控件的清单成为其选项,或者数据绑定控件并不需要提供排序或分页功能的话,则应该使用 DataReader。反之,如果数据绑定控件需要提供排序或...

...COMMAND、DATAADAPTER、DATASET、DATAREADER对象的作用是什么_百度...
Connection 建立与特定数据源的连接。Command 对数据源执行命令。DataReader 从数据源中读取只进且只读的数据流。DataAdapter 用于将数据填充到 DataSet。

...那么我用SqlDataAdapter还是用SqlDataReader效率比较高呢!_百度知 ...
DataAdapter一般配合离线式数据结构使用,如DataSet,DataTable.而DataReader则是要求保持数据连接为打开的状态。如果你不需要对数据做复杂处理,例如仅仅只需要从数据源取出数据进行显示,完全可以使用DataReader(效率比后面提到的方式高些),反之如果你需要进行一些耗时的处理就最好使用DataAdapter(配合DataTable...

C#之 DataReader 和 DataSet 的区别
而DataReader与DataAdapter是有可比性的,两者都是存取数据的一种,DataReader是以一种只性方式进行读取的,性能上要高于DataAdapter;但DataAdapter却是数据联系的一种桥梁,可以把DataSet中的数据通过Adapter更新到数据库中。虽然Adapter在读取时性能不高,但他可以建立DataSet与数据库之间的联系,从而实现...

c# 中 sqldatareader 和 sqldataadapter 、dateset的比较
1.性能。DataSet中的数据完全保存在内存中,所以会占用内存。但是通常情况下DataReader读出的数据实例化以后也是在内存中的,所以两者没有多大区别。但是,当数据量极大的情况下,使用DataSet时,不论是你分页还是不分页,它的效率之低,和SqlDataReader相比都是不可同日而语的,尤其是你在分页情况下,...

C#之 DataReader 和 DataSet 的区别
DateSet是通过适配器DataAdapter把数据从数据库中拿出来,放在内存中的一张表,通过操作他来操作数据库,可以实现所有操作。而DataReader是只读的,不可逆的,如果只是要显示数据,那就用他,节省系统资源

相似回答