C#与数据库技术

来源:互联网 发布:汉语 知乎 编辑:程序博客网 时间:2024/05/21 11:37

C#与数据库访问技术

 

    ADO.NET(ActiveX Data Object.NET)Microsoft公司开发的用于数据库连接的一套组件模型,是ADO的升级版本。

    由于ADO.NET组件模型很好地融入了.NET Framework,所以拥有.NET Framework的平台无关、高效等特性。程序员能使用ADO.NET组件模型,方便高效地连接和访问数据库。

1 ADO.NET概述

    ADO.NET是与数据库访问操作有关的对象模型的集合,它基于Microsoft.NET Framework,在很大程度上封装了数据库访问和数据操作的动作。

    ADO.NET同其前身ADO系列访问数据库的组件相比,做了以下两点重要改进:

    †ADO.NET引入了离线的数据结果集(Disconnected DataSet)这个概念,通过使用离线的数据结果集,程序员更可以在数据库断开的情况下访问数据库。

    †ADO.NET还提供了对XML格式文档的支持,所以通过ADO.NET组件可以方便地在异构环境的项目间读取和交换数据。

1.1 ADO.NET体系结构

    ADO.NET组件的表现形式是.NET的类库,它拥有两个核心组件:.NET Data Provider(数据提供者)DataSet(数据结果集)对象。

    .NET Data Provider是专门为数据处理以及快速地只进、只读访问数据而设计的组件,包括ConnectionCommandDataReaderDataAdapter四大类对象,其主要功能是:

    † 在应用程序里连接数据源,连接SQL Server数据库服务器。

    † 通过SQL语句的形式执行数据库操作,并能以多种形式把查询到的结果集填充到DataSet里。

    DataSet对象是支持ADO.NET的断开式、分布式数据方案的核心对象。DataSet是数据的内存驻留表示形式,无论数据源是什么,它都会提供一致的关系编程模型。它是专门为独立于任何数据源的数据访问而设计的。

    DataSet对象的主要功能是:

    † 用其中的DataTableDataRelations对象来容纳.NET Data Provider对象传递过来的数据库访问结果集,以便应用程序访问。

    (2)把应用代码里的业务执行结果更新到数据库中。

    并且,DataSet对象能在离线的情况下管理存储数据,这在海量数据访问控制的场合是非常有利的。

2-1描述了ADO.NET组件的体系结构。

2-1  ADO.NET体系结构

原创粉丝点击