本节目标

理解ADO.Net

ADO.NET的组件

ADO.NET数据访问的五大对象
 
五大对象详解
 
1.什么是ADO.NET?
NET框架提供了ADO.NET,利用它可以方便地存取数据库而ADO.NET是由很多类组成的一个类库,利于它可以连接到数据源,并检索,操作,和更新数据。
2.ADO.NET的组件包括两个核心组件:
第一组:DataSet(数据集)
DataSet包含一个或多个DataTable的对象集合,它相当于内存在暂存的数据库。
第二组:Connection,Command,DataReader,和DataAdapter的对象
Connection对象提供与数据源的连接。Command对象执行SQL命令,比如:查询语句。DataReader对象具有对数据只读的功能,而且读数据速度比DataSet速度快,效率高,依赖于连接的对象,不能够独立创建。DataAdapter对象是提供连接DataSet对象和数据源的桥梁,它本身并不具有操作数据库的功能。而是通过Command对象在数据源中执行SQL命令,将数据加载到DataSet(数据集)中。
 
3.ADO.NET数据访问(五大对象)
如表所示:

对象
说明
Connection
用来连接到数据库
Command
用来对数据库执行 SQL命令,如查询语句。
DataReader
用来从数据库返回只读数据
DataAdapter
提供连接DataSet对象和数据源的桥梁,它本身并不具有操作数据库的功能。而是通过Command对象在数据源中执行SQL命令,将数据加载到DataSet(数据集)中
DataSet
它可以看做是内存中的数据库。

 
 
4.Connection类
Connection类:提供了对数据源连接的封装。在Connection类中最重要的属性是ConnectionString。该属性用来指定服务器名称、数据源信息以及其他登录信息。以数据库的连接对象为例,类名为SqlConnection,其创建的语句是:
 
5. Command类
Command类:执行命令并从数据源中返回结果,利用构造函数来创建命令,这些命令既可以是内联的SQL语句,也可以是数据库的存储过程。例如:
Command类主要有三种方法:
(A)public override int ExecuteNonQuery() 执行一个SQL语句,返回受影响的行数
B:public SqlDataReader ExecuteReader() 执行一个查询的SQL语句,返回一个DataReader 对象
C:public override Object ExcuteScalar() 从数据库检索单个值   这个方法主要用于统计操作
6. DataReader类
DataReader类:适合从数据库中告诉的检索只读,只进的数据流。因为每次在内存中始终只有一行,所以可以提高程序的性能和效率。而它与数据集(DataSet)不同,DataReader是一个依赖于连接的对象,不能够独立创建,只能在与数据源保持连接的状态下工作。当创建Command对象的实例后,可调用DataReader的ExecuteReader()方法从数据源中检索行,从而创建一个新的DataReade,例如:
使用完DataReader对象后都应调用Close()方法。