现在的位置: 首页 > 综合 > 正文

ADO.NET1.1体系结构

2013年03月17日 ⁄ 综合 ⁄ 共 2669字 ⁄ 字号 评论关闭
 

ADO.NET名称的来源:



ADO.NET
的名称起源于ADO。之所以用ADO.NET名称,是因为Microsoft希望表明,这是在.NET编程环境中优先使用的数据访问接口。



ADO.NET
的设计目标:



1.简单的访问关系数据

ADO.NET的主要目标是提供对关系数据的简单访问功能,也就是通过相对易于使用的类来描述关系数据库中的表,列和行。引入了dataset类,显著地扩展数据访问接口的功能。

2.支持多层应用程序

多层结构应用程序已是当今商业和电子商务应用程序最常见的体系结构,ADO.NET使用开放的Internet标准XML格式在层之间通信,允许数据通过internet防火墙来传递,并允许以非Microsoft技术来实现一层或多层。同时ADO.NET为断开式的N层编程环境提供了一流的支持。

3.集成XML支持

XML
和数据访问是紧密联系在一起的,即 XML 的全部内容都是有关数据编码的,而数据访问越来越多的内容都与 XML 有关。XML在后台将数据保存在数据集中,并保持数据中的关系和约束。ADO.NET中的数据可以很容易地继续保存在XML数据文件中,以方便脱机使用,另外,ADO.NET把数据架构保存在标准XML架构中以便使用。

ADO.NET类和对象:

设计 ADO.NET 组件的目的是为了从数据操作中分解出数据访问。ADO.NET 的两个核心组件会完成此任务:DataSet 和 .NET Framework Data Provider程序,后者是一组包括 Connection、Command、CommandBuilder、DataReader 和 DataAdapter 对象在内的组件。

ADO.NET基本类:

Data Provider Objects对象专用于每一种类型的数据源,专用于Data Provider Objects的Comsumer Objects完成在数据源中实际的读取和写入工作。Comsumer Objects是将数据读入到内存中后用来访问和操作数据的对象。Comsumer Objects以非连接方式使用,在数据库连接关闭之后,也可以使用内存中的数据。Data Provider Objects要求活动的连接,您可以使用他们首先读取数据,然后根据需要,通过Consumer Objects使用内存中的数据,通过使用Data Provider Objects更新数据源中的数据。

ADO.NET结构

一、.NET Framework Data Provider

.NET Framework Data Provider程序用于连接到数据库、执行命令和检索结果。

(一)四个.NET Framework 数据提供程序



1.SQL Server .NET Framework 数据提供程序:用于访问 Microsoft SQL Server 7.0 或更高版本。位于 System.Data.SqlClient 命名空间中。对于 Microsoft SQL Server 的较早版本,请将 OLE DB .NET Framework 数据提供程序与 SQL Server OLE DB 提供程序 (SQLOLEDB) 一起使用。

2.OLE DB .NET Framework 数据提供程序:用于访问OLE DB数据提供程序,该程序不支持OLE DB 2.5版接口。位于System.Data.OleDb命名空间中。

3.ODBC .NET Framework 数据提供程序:用于访问ODBC数据提供程序,位于 System.Data.Odbc 命名空间中。

4.Oracle .NET Framework 数据提供程序:支持 Oracle 客户端软件 8.1.7 版和更高版本。位于System.Data.OracleClient 命名空间中,并包含在 System.Data.OracleClient.dll 程序集中。在编译使用该数据提供程序的应用程序时,将需要同时引用 System.Data.dll 和 System.Data.OracleClient.dll。

(二).Net数据提供程序的四个核心对象

1.Connection Object:提供与数据源的连接。

2.Command Object:发出命令,包括返回数据,修改数据,运行存储过程以及发送或检索参数信息的数据库命令。

3.DataReader Object:从数据源中读取仅向前的、只读的数据流。快速而且高效。

4.DataAdapter Object:可以执行针对数据源的各种操作,包括填充DataSet,更新变动数据到数据源中,并使对DataSet中数据的更改与数据源保持一致。

二、.NET Framework DataSet

DataSet 对象是支持 ADO.NET 的断开式、分布式数据方案的核心对象。DataSet 是数据的内存驻留表示形式,无论数据源是什么,它都会提供一致的关系编程模型,因此一个DataSet可以包含有不同数据源中的不同DataTable,一个DataSet可以对应一个或多个数据源。它可以用于多个不同的数据源,用于 XML 数据,或用于管理应用程序本地的数据。位于System.Data命名空间中。

DataSet 对象模型


DataSet 中的方法和对象与关系数据库模型中的方法和对象一致。可以看成是在内存中的关系数据库。

DataSet 也可以按 XML 的形式来保持和重新加载其内容,并按 XML 架构定义语言 (XSD) 架构的形式来保持和重新加载其架构。

DataSet的三组集合

1.DataTableCollection:DataTableCollection 包含 DataSet 中的所有 DataTable 对象。DataTable 在 System.Data 命名空间中定义,表示内存驻留数据表。它包含 DataColumnCollection 所表示的列和 ConstraintCollection 所表示的约束的集合,这些列和约束一起定义了该表的架构。DataTable 还包含 DataRowCollection 所表示的行的集合,而DataRowCollection 则包含表中的数据。除了其当前状态之前,DataRow 还会保留其当前版本和初始版本,以标识对行中存储的值的更改。



2.DataRelationCollection:DataSet的DataTable之间关系的集合。通过DataRelation对象来表示关系,它使一个 DataTable 中的行与另一个 DataTable 中的行相关联。

3.ExtendedProperties:根据字面意思"扩展属性"可以知道是用于放置自定义信息。用于放置除DataTable和DataRelation以外的信息。

 

抱歉!评论已关闭.