ASP.net有这些知识,DataSet,DataTable,DataReader,DataAdapter
2012-04-27 10:17
253 查看
ADO.NET2.0提供了两个用于检索关系数据的对象:
DataSet和DataReader。并且这两个对象都可以将检索的关系数据存储在内存中。在软件开发过程中经常用到这两个控件,由于这两个控件在使用和功能方面的相似,很多程序员错误地认为DataSet和DataReader是可以相互替代的。这种想法是错误的,在这我们分析一下DataSet控件和DataReader控件的区别。
■与数据库连接DatSet 连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接。Datareader 连接数据库时是面向连接的。读表时,只能向前读取,读完数据后有用户决定是否断开连接。
■ 处理数据速度DataSet读取、处理速度较慢。DataReader读取、处理速度较快。
■ 更新数据库在对DataSet数据集中的数据进行更新后,可以把数据更新回原来的数据库。在对DataReader中的数据进行更新后,没有办法进行数据库更新。
■ 支持分页排序在DataSet中支持分页、动态排序等操作。在DataReader中没有分页、动态排序的功能。
■ 占用内存DataSet在 IIS 服务器上所使用的内存较多。DataReader在 IIS 服务器上所使用的内存较少。综上所述得出DataSet和DataReader有各自适用的场合。如果数据来源控件只是用来填入控件的清单成为其选项,或者数据绑定控件并不需要提供排序或分页功能的话,则应该使用 DataReader。反之,如果数据绑定控件需要提供排序或分页功能的话,则必须使用 DataSet,通过DataSet设置出来分页排序等页面面显示效果。
ASP.net有这些知识,DataSet,DataTable,DataReader,DataAdapter.
DataSet是用来做连接sql的一种方法,意思是把数据库的副本存在应用程序里,应用程序开始运行时,把数据库相关数据保存到DataSet.DataTable表示内存中数据的一个表.
常和DefaultView使用获取可能包括筛选视图或游标位置的表的自定义视图。
DataReader对象是用来读取数据库的最简单方式,它只能读取,不能写入,并且是从头至尾往下读的,无法只读某条数据,但它占用内存小,速度快;
DataAdapter对象是用来读取数据库.可读取写入数据,某条数据超着强,但它占用内存比dataReader大,速度慢.
DataSet和DataReader。并且这两个对象都可以将检索的关系数据存储在内存中。在软件开发过程中经常用到这两个控件,由于这两个控件在使用和功能方面的相似,很多程序员错误地认为DataSet和DataReader是可以相互替代的。这种想法是错误的,在这我们分析一下DataSet控件和DataReader控件的区别。
■与数据库连接DatSet 连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接。Datareader 连接数据库时是面向连接的。读表时,只能向前读取,读完数据后有用户决定是否断开连接。
■ 处理数据速度DataSet读取、处理速度较慢。DataReader读取、处理速度较快。
■ 更新数据库在对DataSet数据集中的数据进行更新后,可以把数据更新回原来的数据库。在对DataReader中的数据进行更新后,没有办法进行数据库更新。
■ 支持分页排序在DataSet中支持分页、动态排序等操作。在DataReader中没有分页、动态排序的功能。
■ 占用内存DataSet在 IIS 服务器上所使用的内存较多。DataReader在 IIS 服务器上所使用的内存较少。综上所述得出DataSet和DataReader有各自适用的场合。如果数据来源控件只是用来填入控件的清单成为其选项,或者数据绑定控件并不需要提供排序或分页功能的话,则应该使用 DataReader。反之,如果数据绑定控件需要提供排序或分页功能的话,则必须使用 DataSet,通过DataSet设置出来分页排序等页面面显示效果。
ASP.net有这些知识,DataSet,DataTable,DataReader,DataAdapter.
DataSet是用来做连接sql的一种方法,意思是把数据库的副本存在应用程序里,应用程序开始运行时,把数据库相关数据保存到DataSet.DataTable表示内存中数据的一个表.
常和DefaultView使用获取可能包括筛选视图或游标位置的表的自定义视图。
DataReader对象是用来读取数据库的最简单方式,它只能读取,不能写入,并且是从头至尾往下读的,无法只读某条数据,但它占用内存小,速度快;
DataAdapter对象是用来读取数据库.可读取写入数据,某条数据超着强,但它占用内存比dataReader大,速度慢.
相关文章推荐
- Winform开发之ADO.NET对象Connection、Command、DataReader、DataAdapter、DataSet和DataTable简介
- ADO.NET技术简介(一) Connection、Command、DataReader、DataAdapter、DataSet和DataTable
- 浅谈ADO.NET中的对象——Connection、Command、DataReader、DataAdapter、DataSet、DataTable
- 详细说明asp.net中datareader 和 dataset 的区别
- Asp.net中XML与DataSet、DataTable之间的转换
- DataSet,DataTable,DataReader,DataAdapter 区别
- DataSet,DataTable,DataReader,DataAdapter区别(搞笑版)
- DataSet,DataTable,DataReader,DataAdapter有什么联系
- 详细说明asp.net中datareader 和 dataset 的区别
- ASP.NET 2.0 - 选用DataSet或DataReader
- ASP.NET 2.0 - 选用DataSet或DataReader
- [ASP.NET-C#]将DataSet、DataTable中的数据导出为Excel的解决方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- DataSet,DataTable,DataReader,DataAdapter 区别
- [C#][ASP.NET]DataSet,DataTable(DataSet)导出至指定XLS,DBF模版
- 关于ASP.NET和.NET的区别和联系 对于一个新手,往往会被这些名字给搞蒙了,对不起(笨小孩我也被搞蒙过,见笑啦),这归根结底还是怪自己对知识掌握和了解的不够,废话不多,直接到主题。 ASP.N
- ASP.NET中DataTable与DataSet之间的转换
- ASP.NET中DataTable与DataSet之间的转换
- ASP.NET 2.0-选用DataSet或DataReader
- asp.net中DataSet对象获取相应列值、行列数、列名、取出特定值这些操作的总结