黑马程序员技术交流社区

标题: ADO.NET的主要组件 [打印本页]

作者: 王金凤    时间: 2011-11-10 21:30
标题: ADO.NET的主要组件
谈谈ADO.NET的主要组件和它们的作用……
作者: 何荣智    时间: 2011-11-11 00:58
ADO.NET-----两个主要组件是Dataset(数据集---独立于数据源的访问)和.NET Framework 数据提供程序---只进、只读访问数据
只读数据访问用SqlDataReader,不要使用DataSet   SqlDataReader 类提供了一种读取从 SQL Server 数据库检索的只进数据流的方法。如果当创建 ASP.NET 应用程序时出现允许您使用它的情况,则 SqlDataReader 类提供比 DataSet 类更高的性能。情况之所以这样,是因为 SqlDataReader 使用 SQL Server的本机网络数据传输格式从数据库连接直接读取数据。另外,SqlDataReader 类实现 IEnumerable 接口,该接口也允许您将数据绑定到服务器控件。DataSet作为一个功能强大的、支持离线的数据库,其对性能的开销也相对较大。 Sqldataread优点:读取数据非常快。如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多。缺点:直到数据读完才可close掉于数据库的连接。 Dataset是把数据读出,缓存在内存中。缺点:对内存的占用较高。如果对返回的数据需做大量的处理用Dataset比较好些可以减少对数据库的连接操作。优点:只需连接一次就可close于数据库的连接。 一般情况下,读取大量数据,对返回数据不做大量处理用SqlDataReader.对返回数据大量处理用datset比较合适.对SqlDataReader和Dataset的选择取决于程序功能的实现。
作者: 朱勋    时间: 2011-11-11 07:41
可以看下这篇文章:http://blog.csdn.net/xunxun001/article/details/6955479
作者: 小石    时间: 2011-11-11 08:39
两个主要组件有.NET Framework和DataSet
DataSet可以不必直接和数据库打交道 就可以大批量的操作数据库 也可以将数据库绑定在控件上
.NET Framewrk是数据库处理 快速的只进、只读访问数据库
.NET Framework又有4个核心对象:Connection对象:连接数据库
     Command对象:对数据库进行增、删、改、查的命令(ExecuteNonQuery()方法 ExecuteReader()方法 ExecuteScalar()方法)
     DataReader对象:从数据库中检索只读的数据 每次从查询结果中读取一行到内存中
     DataAdapter对象:数据适配器 主要填充数据集(Fill()方法)把DataSet中修改过的数据保存到数据库(Update()方法)
作者: 黄友    时间: 2011-11-12 10:09
小石 发表于 2011-11-11 08:39
两个主要组件有.NET Framework和DataSet
DataSet可以不必直接和数据库打交道 就可以大批量的操作数据库 也 ...

DataReader 对象不是不占用内存吗,怎么还读到内存中~
作者: 小石    时间: 2011-11-12 10:45
不是不占用内存 是减少对内存的使用 你去MSDN查查看就知道了
作者: 黄友    时间: 2011-11-12 14:08
小石 发表于 2011-11-12 10:45
不是不占用内存 是减少对内存的使用 你去MSDN查查看就知道了

谢谢哈,我懂了~最近在做毕业设计,烦死了
作者: 小石    时间: 2011-11-12 18:53
黄友 发表于 2011-11-12 14:08
谢谢哈,我懂了~最近在做毕业设计,烦死了

做的什么项目??我都不知道做什么{:2_30:}
作者: 黄友    时间: 2011-11-12 22:23
宿舍管理系统,功能挺简单的,~
作者: 周大俊    时间: 2011-11-15 14:37
本帖最后由 周大俊 于 2011-11-15 14:38 编辑

1.Connection对象:与数据源建立连接。
2.Command 对象:对数据源执行SQL命令并返回结果。
3.DataReader对象: 读取数据源的数据,只能将数据源的数据从头到尾依次读出。
4.DataAdapter对象:对数据源执行操作并返回结果,在DataSet与数据源之间建立通信,将数据源中的数据写入DataSet ,或根据DataSet中的数据必定数据源。
5.DataSet对象:服务器内存中的数据库。
6.DataView对象:       用于显示DataSet中的数据。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2