对ADO.NET的认识

来源:互联网 发布:ajax和php实现文件上传 编辑:程序博客网 时间:2024/06/05 08:00

1、定义

 

ADO.NET是一组向 .NET Framework程序员公开数据访问服务的类。 ADO.NET为创建分布式数据共享应用程序提供了一组丰富的组件。 它提供了对关系数据、XML和应用程序数据的访问,因此是 .NET Framework中不可缺少的一部分。 ADO.NET支持多种开发需求,包括创建由应用程序、工具、语言或 Internet浏览器使用的前端数据库客户端和中间层业务对象。

 

个人更比较倾向于这种说法,简单易懂:ADO.NET架构被设计为一个断开的架构,也就是说,应用程序与数据库的连接时间只确保检索或者更新数据,然后就断开。如果正在检索数据,可以把数据存储到ADO.NET的一个数据对象中,如DataSet或者DataView

 

ADO.NETADO的后续技术,也可以说是ADO的升级版本。

 

2、ADO.NET的主要组件

主要是DataSet(数据集)和.NET Framework 数据提供程序。

 

 

ADO.NET中的DataSetADO.NET结构的核心组建, DataSet中包括一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。

ADO.NET的另外一个核心元素是.NET Framawork数据提供程序,能够实现数据操作和对数据的快速访问。其中,Connection对象提供与数据源的连接;Command对象使你能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令;DataReader对象从数据源中提供高性能的数据流;DataAdapter对象提供连接DataSet对象和数据源的桥梁。

 

3、ADO.NET的数据访问对象

 

1)、Connection对象:与数据源建立连接,连接sql server7.0 或更新版本数据库用SqlConnection,连接OLEDB数据源使用OledbConnection.

2)、Command 对象:对数据源执行SQL命令并返回结果,SQL Server7.0或更新版本用SqlCommand,OLE DB数据源使用OledbCommand.

3)、DataReader对象:读取数据源的数据,只能将数据源的数据从头到尾依次读出,Sql server7.0或以上版本使用SqlDataReader,Oledb数据源使用OledbReader

4)、DataAdapter对象:对数据源执行操作并返回结果,在DataSet与数据源之间建立通信,将数据源中的数据写入DataSet ,或根据DataSet中的数据必定数据源。Sql server7.0或以上版本使用SqlDataAdapter,Oledb 数据源使用OledbAdpater.

5)、DataSet对象:服务器内存中的数据库

6)、DataView对象:用于显示DataSet中的数据