A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王金凤 黑马帝   /  2011-11-10 21:30  /  2394 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谈谈ADO.NET的主要组件和它们的作用……

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

9 个回复

倒序浏览
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的选择取决于程序功能的实现。

评分

参与人数 1技术分 +2 收起 理由
杨恩锋 + 2

查看全部评分

回复 使用道具 举报
朱勋 黑马帝 2011-11-11 07:41:34
藤椅
可以看下这篇文章:http://blog.csdn.net/xunxun001/article/details/6955479

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

回复 使用道具 举报
小石 黑马帝 2011-11-11 08:39:41
板凳
两个主要组件有.NET Framework和DataSet
DataSet可以不必直接和数据库打交道 就可以大批量的操作数据库 也可以将数据库绑定在控件上
.NET Framewrk是数据库处理 快速的只进、只读访问数据库
.NET Framework又有4个核心对象:Connection对象:连接数据库
     Command对象:对数据库进行增、删、改、查的命令(ExecuteNonQuery()方法 ExecuteReader()方法 ExecuteScalar()方法)
     DataReader对象:从数据库中检索只读的数据 每次从查询结果中读取一行到内存中
     DataAdapter对象:数据适配器 主要填充数据集(Fill()方法)把DataSet中修改过的数据保存到数据库(Update()方法)

评分

参与人数 1技术分 +2 收起 理由
杨恩锋 + 2

查看全部评分

回复 使用道具 举报
黄友 黑马帝 2011-11-12 10:09:02
报纸
小石 发表于 2011-11-11 08:39
两个主要组件有.NET Framework和DataSet
DataSet可以不必直接和数据库打交道 就可以大批量的操作数据库 也 ...

DataReader 对象不是不占用内存吗,怎么还读到内存中~

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

回复 使用道具 举报
小石 黑马帝 2011-11-12 10:45:02
地板
不是不占用内存 是减少对内存的使用 你去MSDN查查看就知道了

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

回复 使用道具 举报
黄友 黑马帝 2011-11-12 14:08:43
7#
小石 发表于 2011-11-12 10:45
不是不占用内存 是减少对内存的使用 你去MSDN查查看就知道了

谢谢哈,我懂了~最近在做毕业设计,烦死了
回复 使用道具 举报
小石 黑马帝 2011-11-12 18:53:19
8#
黄友 发表于 2011-11-12 14:08
谢谢哈,我懂了~最近在做毕业设计,烦死了

做的什么项目??我都不知道做什么{:2_30:}
回复 使用道具 举报
黄友 黑马帝 2011-11-12 22:23:30
9#
宿舍管理系统,功能挺简单的,~
回复 使用道具 举报
周大俊 黑马帝 2011-11-15 14:37:19
10#
本帖最后由 周大俊 于 2011-11-15 14:38 编辑

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

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马