一、数据库的基本组件:
ADO.NET数据提供程序包含Connection、Command、DataReader、DataAdapter等核心组件。
1、Connection组件提供与数据源的连接。
2、Command组件用以管理数据操作命令,如:数据的增、删、改、查。
3、DataReader是从数据源中读取数据的一个读取器,只能提供只读的数据访问,必须调用Command、对象的ExecuteReader方法,而不能直接使用构造函数。
(1)FieldCount属性,获取当前行中的列数。
(2)Read方法,该方法使DataReader实例前进到下一条记录,若存在多个行,则返回true,否则返回false。
4、DataAdapter是一个综合的数据提供程序,封装了Connection、Command、DataReader功能,提供连接DataSet组件和数据源的桥梁。对于无连接的数据访问,读取数据时:可以直接使用Connection、Command、DataReader组合,自己处理将数据填充到DataSet中;也可以简单的调用DataAdapter组件,让DataAdapter把数据填充到DataSet中。常用的构造是使用Command和Connection对象初始化DataAdapter类的新实例。
5、DataSet类是从数据源中检索到的数据在内存中的缓存。DataSet由一组DataTable对象组成,各个DataTable可以通过DataRelation对象互相关联。设置的表明是区分大小写的。
6、DataTable对象是内存中的一个数据表,可以单独存在。
(1)Columns表示数据表的列集合
(2)Rows表示数据表的行集合
二、数据库的访问方式:连接式访问和断开式访问
1、断开式访问数据库主要依靠Connection类,DataAdapter类和DataSet类来完成。
断开式操作数据库的工作原理是,首先DataAdapter对象按照客户需求查询数据库,将查询到的记录填充到DataSet数据集中,完成这个过程后数据集里就有了数据库数据的一个副本。然后可以对DataSet数据集里面的记录进行增、删、改、查等操作。操作完成后再通过数据适配器将数据集里面的数据记录同步更新到数据库里。这个过程不需要一直连接数据库。并不是所有的数据库应用都需要获得结果集,有时候仅仅需要执行一个数据库操作,则不必使用DataReader或者DataSet组件,只使用Connection和Command组件。
2、连接式访问数据库主要依靠Connection类、Command类和DataReader类来完成。
Command类的三种执行方法:
(1)、对于数据库的增、删、改、查四大操作来说,增、删、改都是单向的,因为这些操作只是修改数据库而不返回数据,所有的单向操作都使用ExecuteNonQuery方法来执行。
(2)、只有查找是双向的,既需要提交查询命令,又需要操作从数据库返回的数据集,所以查询操作提供了两个执行方法
a、ExecuteScal:它返回一个值。
b、ExecuteReader:它返回一个DataReader类型的结果集,一般在查询命令时使用该方法。