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

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

这里写图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值