备案老域名

已经备案域名购买,老域名出售,已备案域名交易,老域名查询,已经备案域名注册,老域名抢注,Godaddy,宜春网站建设

数据库常用的DataReader对象

DataSet对象为非连接数据访问提供了一套功能全面的操作平台。但是,在很多时候,我们只想快速、有效地访问数据存储,而不需要以远程(非连接)模式提取数据。例如,只要提取单个或多个记录或指定的字段值,或者仅执行INSERT、UPDATE或DELETE等SQL语句,还有可能是因为有太多的数据而无法填充到DataSet中,或精确地进行远程访问。然而,在大多数情况下,DataSet仍然是针对服务器端数据绑定理想的解决方案,所有的任务都可以由DataReader对象来完成。

在OLE-DB提供程序或OLE-DB/ODBC驱动中使用OleDbDataReader对象。DataReader提供了等同于从数据存储进行直接连接访问或检索操作的firehose模式的游标。该对象的工作原理与ADO的Recordset大致相同,都是先提取数据,然后再迭代它。它可以执行SQL命令或存储程序以得到数据行的集,并迭代它们,一直保持与数据存储的连接。DataReader对象针对数据存储提供了部分的游标功能,使用SQL语句或存储程序来提取行集。它还可以执行SQL语句或存储程序来更新数据存储的内容,不提供对数据的非连接访问,它所引用的行集的访问是只读和只转发的。

应该使用DataReader还是DataSet

在我们创建应用程序来访问数据存储时,我们的确考虑一下要采取何种类型的数据访问,以及如何使用这些数据。在使用过后我们可以发现,相对于DataReader来说,DataSet过于复杂,相应的,也就丢失了一些操作性能并会占用一些内存。因此,无论何时我们都应该优先考虑使用DataReader对象而不是DataSet。仅在下列情况需要使用DataSet对象:

一、当我们需要远程控制从数据存储非连接的数据,并需要将数据传递到应用程序的另一层或客户端应用程序时,存储这些数据以便在过程中或类似的场景中使用、编辑它们。在存储才、传输或访问多个表时(例如,多个DataTable对象),以及这些数据之间的关系时,我们需要使用DataSet对象。

分页:«1»

日历

控制面板

搜索

图标汇集

    • 订阅本站的 RSS 2.0 新闻聚合

Copyright www.hfyixinsoft.cn. Some Rights Reserved.