数据库视频—使用.Net访问SQL Server

ADO.Net的几大对象

1、Sqlconnection对象
作用:该对象实现对数据库的连接操作。

属性说明
ConnectionString打开数据库的字符串,即数据库地址
DateSource要连接的SQL Server实例名称
DateBase要打开的数据库名称
State连接的当前状态
Provider 数据提供者名称,比如:SQL Server、Access、Oracle
ConnectionTimeout尝试建立连接时终止尝试并生成错误之前等待的时间
方法说明
Open()打开数据库连接
Close()关闭一个已经打开的连接
Execute()执行SQL语句,并返回一个Recordset对象


举例:
sqlConnection con = new sqlconnection();
con.Connectionstring=”Data Source= ;database= ;uid=da;pwd=123”;


2、Sqlcommand对象
作用:执行一条SQL命令。

属性说明
CommandText要执行的SQL语句或存储过程
CommandType解释CommandText的属性
Connection此条执行命令使用的Connection
CommandTimeout在终止执行命令的尝试并生成错误的等待时间
方法说明
ExecuteNonquery返回受影响的行数
ExecuteReader将CommandText发送到Connection并生成一个DateReader
ExecuteScalar返回查询结果集中的第一行第一列


举例:
sqlCommand com = new sqlcommand();
com.commandText=”select * from 学生信息”;
com.connection=con;


3、SqlDateReader对象
作用:该对象从缓存中读取一条只读数据,因为缓存中只能存放一条数据,所以
   DateReader每次只能读取一条数据。

方法说明
Read()从缓存中读取一条数据


举例:
sqlDateReader dr=comk.ExecuteReader();
while(dr.Read())
{
}

4、SqlDateAdapter对象
作用:将数据填充到数据集中,是DateSet与数据库之间的一座桥梁,也可以通过
   它实现对数据集的更改。

方法说明
Fill在DateSet中添加行或刷新行,以便与ADO Recordset或Record对象中的行相匹配
FillSchema将DateTable添加到DateSet中
Update用于为DateSet记录集中每个已插入、已更新或已删除的行调用相应的Insert、Update、Delete语句
Dispose销毁DateAdapter对象


举例:
sqlDateAdapter da = new sqldataAdapter(com);
DataSet ds = new dateSet();
da.Fill(ds.”学生信息”);

5、SqlDateSet对象
作用:将返回的结果集存到改对象中。

属性说明
DateSetName当前DateSet的名称
NameSpaceDateSet的命名空间
Tables当前DateSet中包含的表的集合
Relation当前DateSet中表之间关系的集合
方法说明
Copy复制DateSet中的结构和数据
Clone复制DateSet的结构,但不复制数据
Clear消除DateSet中的数据


执行过程

以下是我理解的执行过程:
这里写图片描述

DateReader和DateAdapter的区别

  1.用DateReader取数据的过程:当操作执行完成之后,数据先存在缓存中,DateReader是从缓存中读取数据,但是因为从缓存中每次只能读取一条数据,所以用DateReader每次只能读取一条数据,而且该数据是只读的,不能更改。如果想读取完所有的的数据,只能借助于循环操作。
  2.用DateAdapter取数据的过程:该对象是将数据库中的数据先填充到DateSet之中,然后再从DateSet之中读取数据,直接将数据全部读取出来。DateAdapter是数据库与DateSet之间的一座桥梁,也可以通过对数据集的更改,从而映射到数据库中。用DateAdapter读取的数据是可读可写的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值