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