【ASP.NET】ADO.NET五大对象

1、Connection

主要用来建立与数据库的连接

常用属性

属性 说明
ConnectionString 连接字符串
ConnectionTimeout 指示在终止尝试和产生错误前建立连接期间所等待的时间

进行事务处理方法

方法 说明
BeginTrans() 使用该方法标识一个事务的开始,调用该方法之后,就可以对连接的数据源进行任何需要的更改
CommitTrans() 使用该方法标识一个事务的结束,调用该方法后,事务内对数据库所做的修改永远的保存到数据库中
Rollback() 使用该方法也标志着一个事务的结束,但是,它使用在事务执行过程中出现错误的情况,该方法能够使事务内所作的修改回滚到事务执行之前的状态

2、Command

主要用来执行对数据库的命令(T-SQL语句<增删改查>),检索和操纵数据库中的数据

常用属性

属性 说明
CommandType 获取或设置Command对象要执行的命令类型
CommandText 获取或设置对数据源执行的SQL语句或存储过程或表名
Connection 获取或设置此Command对象使用的Connection对象的名称

常用方法

方法 说明
ExecuteNonQuery() 执行非Select命令(Insert,Update,Delete),返回受影响的记录行数(int类型)
ExecuteReader() 执行Select命令,返回 DataReader(数据集对象)
ExecuteScalar() 用与执行Select命令,返回第一行第一列的值

3、DataAdapter

数据适配器,主要用于在数据源和数据集之间交换数据
数据适配器可以在任意源和数据集之间移动数据,主要是填充数据集和操作数据库
常用属性

属性 说明
SelectCommand 从数据库中检索数据
InsertCommand 用来向数据库中插入数据
DeleteCommand 用来删除数据库里的数据
UpdateCommand 用来更新数据库里的数据

4、DataReader

从数据库中检索只读、只进的数据流

常用属性

属性 说明
FieldCount 表示记录中有多少字段
HasRows 用来表示DataReader是否包含数据
IsClosed 用来表示DataReader是否关闭

常用方法

方法 说明
Read() 读取记录中的数据
GetName() 取得指定字段的字段名称
GetDataTypeName() 获取指定字段的数据形态
GetValue() 取得指定字段的数据
GetValues () 取得全部字段的数据
Close () 关闭DataReader对象
GetOrdinal() 取得指定字段名称在记录中的顺序
IsNull() 判断字段内是否为null值

5、DataSet

数据集,可视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来。DataSet是放在内存中的。DataSet对象可以包含一个或多个DataTable对象。
DataSet是ADO.NET中用来访问数据库的对象。由于其在访问数据库前不知道数据库里表的结构,所以在其内部,用动态XML的格式来存放数据。这种设计使DataSet能访问不同数据源的数据。
DataSet是不依赖于数据库的独立数据集合,DataSet对象本身不与数据库发生关系,而是通过DataAdapter对象从数据库里获取数据并把修改后的数据更新到数据库。

特性

(1)独立性。DataSet独立于各种数据源。
(2) 离线(断开)和连接。
(3) DataSet对象是一个可以用XML形式表示的数据视图,是一种数据关系视图。

使用方法

(1) 把数据库中的数据通过DataAdapter对象填充DataSet。
(2) 通过DataAdapter对象操作DataSet实现更新数据库。
(3) 把XML数据流或文本加载到DataSet。

数据库提供的服务之间的关系图

这里写图片描述

猜你喜欢

转载自blog.csdn.net/cxh6863/article/details/81584543