I come, I see, I conquer

                    —Gaius Julius Caesar

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
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数据源)的数据访问。
posted on 2008-03-03 17:07  jcsu  阅读(784)  评论(0)    收藏  举报