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


执行过程

以下是我理解的执行过程:
数据库视频—使用.Net访问SQL Server

DateReader和DateAdapter的区别

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