ADO.NET是.NET提供用来访问各种数据库系统的一组API,开发人员写下引用ADO.NET对象的程序代码,就可以轻易地执行各种数据库访问操作。
ADO.NET本身是.NET Framework提供的一组类,它作为应用程序与数据库之间的桥梁,专门用于连接各种类型的数据库,配合数据库内置的SQL解译引擎,对数据库进行数据访问、更改和维护。相比其他的类,在ASP.NET中运用ADO.NET,观念上并没有太大的差异,建立实体对象,引用方法属性,完成指定的工作。
ADO.NET对象被分割成两大类:一类是与数据库直接连接的连接对象,其中包含了DataAdapter、Command及DataReader等;另一类是与数据源无关的断开对象,例如DataSet和DataRelation等。
使用ADO.NET进行数据库操作,程序代码一般会进行以下几个相关的操作:
·建立连接对象(Connection Object)
·使用连接对象连接并且打开指定数据库
·通过连接对象建立Command对象搜索数据
·建立DataAdapter对象返回数据
·运用DataAdapter对象取得各种Command对象进行数据库的更新和回传日志池
·通过DataAdapter对象返回DataSet对象,并且将其存放在客户端机器上
DataSet封装了连接对象返回的数据库特定数据上下文,同时还包含了数据在数据库中被储存的结构信息。它由几个类组成,分别如下:
·DataTable:储存表信息
·DataRow:储存行信息
·DataColumn:储存列信息
DataSet包含了一个或一个以上的DataTable对象,DataTable以行和列的形式组织数据,像是一个数据表格。每个DataTable由不同的DataRow对象集合及DataColumn对象集合组成,这些对象分别代表了数据的行和列。
(集合类:集合类是一个特殊的类,用于组织一组类型相同或不同的对象或数据,集合的大小可以动态调整。集合类在C#中使用较为频。
集合类是C#中的一种基础的多重对象容器,一个容器允许跟踪大量的对象,而不需要考虑到底有多少个。容器允许方便并有效地重申对象,然后进行处理。在C#中包含了一些不同类型的集合类,根据你需要存储的信息类型可以进行各自不同的处理。)