1. ADO.NET的结构
ADO.NET是在Microsoft .NET平台中加入的一种新的数据访问技术。此外还有OLE DB、ADO数据访问技术。
ADO.NET包含两个核心组件:DataSet和.NET Framework数据提供程序。.NET Framework数据提供程序包括Connection对象、Command对象、DataReader对象和DataAdapter对象,而DataSet包含DataTable对象集合和DataRelation对象集合。
.NET Framework数据提供程序用于连接数据源、执行SQL语句命令和检索数据。检索到的数据既可以直接处理,也可以放入DataSet对象中。.NET Framework数据提供程序通过在DataAdapter对象和DataSet对象集合之间建立联系。
以下是ADO.NET的结构图:

.NET数据提供程序
.NET框架提供了四种数据提供程序(.NET Data Provider),它们分别是:
1. SQL Server .NET Framework Data Provider
命名空间:System.Data.SqlClient;
2. OLE DB .NET Framework Data Provider
命名空间:System.Data.OleDb;
3. ODBC .NET Framework Data Provider
命名空间:System.Data.ODbc;
4. ORACLE .NET Framework Data Provider
命名空间:System.Data.OracleClient;
每种Data Provider都包含四种对象:
● Connection对象:提供与数据源的连接
● Command对象:使用户能够访问用于返回数据、修改数据、运行存储过程等的数据库命令
● DataReader对象:从数据源中提供高性能的数据流
● DataAdapter对象:提供连接DataSet和数据源的桥梁。DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet数据的更改与数据源保持一致。
DataSet组件
DataSet(数据集)是ADO.NET支持断开式数据访问的核心组件。因为通常情况下,应用程序需要处理的一组记录来自多个表,应用程序每次都需要访问数据库来获取一条记录是不切实际的。解决方案是临时存储从数据库中检索的记录。而DataSet就是这样一个临时的数据缓存区。
DataSet类似于一个小型的关系数据库,包含一个或多个表,这些表就存储在DataTable对象中。每个DataTable对象包含DataRow对象的集合、DataColumn对象的集合和Constraint对象的集合,分别存放表中行、列的数据信息以及约束的信息。另外DataSet中可以包含关系,使用DataRelation对象来表示。
DataSet是一种容器,可以由从数据适配器执行的SQL命令或存储过程所填充。它不直接绑定到数据源,可以缓存来自多个数据源的数据。DataSet的设计是为了实现独立于任何数据源(包含数据库、XML数据源)的数据访问。
ADO.NET是在Microsoft .NET平台中加入的一种新的数据访问技术。此外还有OLE DB、ADO数据访问技术。
ADO.NET包含两个核心组件:DataSet和.NET Framework数据提供程序。.NET Framework数据提供程序包括Connection对象、Command对象、DataReader对象和DataAdapter对象,而DataSet包含DataTable对象集合和DataRelation对象集合。
.NET Framework数据提供程序用于连接数据源、执行SQL语句命令和检索数据。检索到的数据既可以直接处理,也可以放入DataSet对象中。.NET Framework数据提供程序通过在DataAdapter对象和DataSet对象集合之间建立联系。
以下是ADO.NET的结构图:

.NET数据提供程序
.NET框架提供了四种数据提供程序(.NET Data Provider),它们分别是:
1. SQL Server .NET Framework Data Provider
命名空间:System.Data.SqlClient;
2. OLE DB .NET Framework Data Provider
命名空间:System.Data.OleDb;
3. ODBC .NET Framework Data Provider
命名空间:System.Data.ODbc;
4. ORACLE .NET Framework Data Provider
命名空间:System.Data.OracleClient;
每种Data Provider都包含四种对象:
● Connection对象:提供与数据源的连接
● Command对象:使用户能够访问用于返回数据、修改数据、运行存储过程等的数据库命令
● DataReader对象:从数据源中提供高性能的数据流
● DataAdapter对象:提供连接DataSet和数据源的桥梁。DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet数据的更改与数据源保持一致。
DataSet组件
DataSet(数据集)是ADO.NET支持断开式数据访问的核心组件。因为通常情况下,应用程序需要处理的一组记录来自多个表,应用程序每次都需要访问数据库来获取一条记录是不切实际的。解决方案是临时存储从数据库中检索的记录。而DataSet就是这样一个临时的数据缓存区。
DataSet类似于一个小型的关系数据库,包含一个或多个表,这些表就存储在DataTable对象中。每个DataTable对象包含DataRow对象的集合、DataColumn对象的集合和Constraint对象的集合,分别存放表中行、列的数据信息以及约束的信息。另外DataSet中可以包含关系,使用DataRelation对象来表示。
DataSet是一种容器,可以由从数据适配器执行的SQL命令或存储过程所填充。它不直接绑定到数据源,可以缓存来自多个数据源的数据。DataSet的设计是为了实现独立于任何数据源(包含数据库、XML数据源)的数据访问。

浙公网安备 33010602011771号