【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。