数据库视频—使用.Net访问SQL Server
发布日期:2021-06-29 11:15:03 浏览次数:2 分类:技术文章

本文共 1873 字,大约阅读时间需要 6 分钟。

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的名称
NameSpace DateSet的命名空间
Tables 当前DateSet中包含的表的集合
Relation 当前DateSet中表之间关系的集合
方法 说明
Copy 复制DateSet中的结构和数据
Clone 复制DateSet的结构,但不复制数据
Clear 消除DateSet中的数据

执行过程

以下是我理解的执行过程:

这里写图片描述

DateReader和DateAdapter的区别

  1.用DateReader取数据的过程:当操作执行完成之后,数据先存在缓存中,DateReader是从缓存中读取数据,但是因为从缓存中每次只能读取一条数据,所以用DateReader每次只能读取一条数据,而且该数据是只读的,不能更改。如果想读取完所有的的数据,只能借助于循环操作。

  2.用DateAdapter取数据的过程:该对象是将数据库中的数据先填充到DateSet之中,然后再从DateSet之中读取数据,直接将数据全部读取出来。DateAdapter是数据库与DateSet之间的一座桥梁,也可以通过对数据集的更改,从而映射到数据库中。用DateAdapter读取的数据是可读可写的。

转载地址:https://blog.csdn.net/zwj_jyzl/article/details/78227714 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:数据库视频—总结
下一篇:直连线和交叉线的区别

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月05日 10时41分49秒