黑马程序员技术交流社区

标题: 简述ADO.NET中的五个主要对象。 [打印本页]

作者: redlong    时间: 2014-4-3 19:33
标题: 简述ADO.NET中的五个主要对象。
本帖最后由 redlong 于 2014-4-3 22:00 编辑

简单的回答ADO.NET中的五个主要对象
作者: 许庭洲    时间: 2014-4-3 20:20
本帖最后由 许庭洲 于 2014-4-3 20:52 编辑

1. Connection: 主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无法从数据库中取得数据的;
2. Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询,新增,修改,删除数据指令,以及调用存在数据库中的存储过程等。
3. DataAdapter: 主要是在数据源以及DataSet之间执行数据传输的工作,它可以透过Command对象下达命令后,并将取得的数据放入DataSet对象中。
4. DataSet:这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来,DataSet是放在内存中的;
5. DataReader:只需要循序的读取数据而不需要其它操作时,可以使用DataReader对象。

作者: 黒■色    时间: 2014-4-3 21:48
1.  ADO.NET技术
1..1
ADO.NET:是.net框架访问数据库的一种技术,c#要访问数据库就要用这门技术,简单的说,就是说怎么样和数据库交互(增 删 改 查)。
ADO .NET3.0 中用于存取和管理资料的两个主要元件是 .NET Framework 资料提供者和 DataSet。

1.1.1
.NET Framework 资料提供者:一种明确设计用于管理资料以及快速存取顺向只读资料的元件。它的用途是连接资料库、执行命令和撷取结果。这些结果会直接处理、放入 DataSet 中以便视需要而公开给使用者、与多个来源的资料结合,或在各层之间进行远端控制。.NET Framework 资料提供者是轻量型的,可在资料来源与程式码之间建立最小层,以提升效能而不会牺牲功能。

1.1.1.1
.NET Framework 资料提供者的核心对象:
Connection:连接和断开数据源。
Command:代表SQL查询语句活着存储过程名,同样提供了相关数据读取器对象的访问。
DataReader:提供只读只向前形式的数据访问。
DataAdapter:在数据库和调用者之间传递DataSet,内置4个命令对象来实现数据的查询、插入、修改和删除操作。

1.1.2
DataSet: 可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。
三大特性:
(1) 独立性。DataSet独立于各种数据源。
(2) 离线(断开)和连接。
(3) DataSet对象是可以用XML形式表示的数据视图,是一种数据关系视图。
使用方法:
(1) 把数据库中的数据通过DataAdapter对象填充DataSet。
(2) 通过DataAdapter对象操作DataSet实现更新数据库。
(3) 把XML数据流或文本加载到DataSet。





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