DataReader和DataAdapter的区别】的更多相关文章

SqlDataReader是一个向前的指针,本身并不包含数据,调用一次 Read() 方法它就向前到下一条记录,一个SqlDataReader必须单独占用一个打开的数据库连接. 在使用 SqlDataReader 时,关联的 SqlConnection 正忙于为 SqlDataReader 服务,对 SqlConnection 无法执行任何其他操作.除非调用 SqlDataReader 的 Close 方法,否则会一直处于此状态. SqlDataAdapter象一座桥梁,一头连起数据库表,一头连…
SqlDataReader是一个向前的指针,本身并不包含数据,调用一次Read()方法它就向前到下一条记录,一个SqlDataReader必须单独占用一个打开的数据库连接. 在使用 SqlDataReader时,关联的 SqlConnection 正忙于为 SqlDataReader 服务,对 SqlConnection 无法执行任何其他操作.除非调用 SqlDataReader 的 Close 方法,否则会一直处于此状态. SqlDataAdapter象一座桥梁,一头连起数据库表,一头连起一个…
sqlServer   DataReader与DataSet的区别 从以下这几个方面比较: 1.与数据库连接: DataReader:面向连接,只读,只进,只能向前读,读完数据就断开连接: DataSet:非面向连接,把数据加载到sql缓存池中,然后断开连接: 2.处理数据速度: DataReader:速度快: DataSet:速度慢: 3.更新数据库: DataReader:更新后,没有办法还原到原来的数据库: DataSet:更新后,可以还原回原来的数据库: 4.支持分页排序: DataRe…
ADO.NET技术主要包括Connection.Command.DataReader.DataAdapter.DataSet和DataTable等6个对象,下面对这6个对象进行简单的介绍:(1)Connection对象的主要功能是与数据库进行连接(事物处理也使用此对象).(2)Command对象主要用于返回数据.修改数据.运行存储过程以及发送或检索参数信息的数据库命令.(3)DataReader对象主要功能是以只进流的方式从数据中读取行.(4)DataAdapter对象主要功能是将数据库中的内容…
sqlServer   DataReader与DataSet的区别 从以下这几个方面比较: 1.与数据库连接: DataReader:面向连接,只读,只进,只能向前读,读完数据就断开连接: DataSet:非面向连接,把数据加载到sql缓存池中,然后断开连接: 2.处理数据速度: DataReader:速度快: DataSet:速度慢: 3.更新数据库: DataReader:更新后,没有办法还原到原来的数据库: DataSet:更新后,可以还原回原来的数据库: 4.支持分页排序: DataRe…
摘自:http://www.cnblogs.com/zhjjNo1/archive/2009/08/26/1554420.html 第一种解释 DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection(俗称:非断开式连接),在线操作数据库时,任何对SqlConnection的操作都会引发DataReader的异常.因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的.由于DataReader的特殊性和高性能,所以Dat…
本文转载自:http://www.cnblogs.com/xinaixia/p/4920630.html 1. 获取数据的方式[1]DataReader 为在线操作数据, DataReader会一直占用SqlConnection连接,在其获得数据过程中其它操作不可以再使用SqlConnection连接对象. 代码如下: while(datareader.read()) { .............. } dataview.datasource=datareader; dataview.data…
DataReader和DataSet这两个对象都可以将检索的关系数据存储在内存中.它们在功能使用方面非常相似,但是它们不可以相互替换. 主要区别如表所示:   DataReader DataSet 数据库连接 必须也数据库进行连接,读表时,只能向前读取,读取完成后由用户决定是否断开连接 可以不和数据库连接,把表全部读到Sql中的缓冲池,并断开和数据库的连接 处理数据的速度 读取和处理数据的速度较快 读取和处理数据的速度较慢 更新数据库 只能读取,不能更新 对数据集中的数据更新后,可以把数据更新到…
MsSql-http://www.cnblogs.com/zhangwei595806165/archive/2012/02/23/2364746.html 协议:Shared Memory :效率最高,在内存中操作,是能用于本机,用.或(local)就等登录Named Pipes :Winodows与Windows交流的协议,机器名交流,一般用不到Tcp-Ip :通过IP地址访问服务器 _用Ip地址登录 字段的数据类型:Image 可用来存储图像,以二进制数据存储,但图片放进数据库效率很低.…
ADO.NET2.0提供了两个用于检索关系数据的对象:DataSet和DataReader.并且这两个对象都可以将检索的关系数据存储在内存中.在软件开发过程中经常用到这两个控件,由于这两个控件在使用和功能方面的相似,很多程序员错误地认为DataSet和DataReader是可以相互替代的.这种想法是错误的,在这我们分析一下DataSet控件和DataReader控件的区别.■与数据库连接DatSet 连接数据库时是非面向连接的.把表全部读到Sql中的缓冲池,并断开于数据库的连接.Dataread…