首页 理论教育 了解ActiveX数据对象ADO.NET

了解ActiveX数据对象ADO.NET

时间:2023-10-21 理论教育 版权反馈
【摘要】:它并不符合简单化要求,而Active数据对象ADO技术则是一种良好的解决方案,它构建于OLE DB API之上,提供一种面向对象、与语言无关的应用程序编程接口。图10-3 ADO.NET框架结构图随着微软公司“.NET”框架的推出,ADO模型也随之升级为ADO.NET。ADO.NET的数据存取和ADO不同,ADO存取数据的方式只有一种,即通过OLE DB来存取数据;而ADO.NET则分为两种,一种是直接存取MSSQL Server中的数据,另一种是透过OLE DB来存取其他数据库中的数据。

了解ActiveX数据对象ADO.NET

1.ADO对象模型

OLEDB标准的具体实现是一组API函数。使用OLE DB API可以编写能访问符合OLE DB标准的任何数据源的应用程序,也可以编写针对某些特定数据存储的查询处理器和游标引擎。但是,OLE DB应用程序编程接口目的是为各种应用程序提供最佳功能。它并不符合简单化要求,而Active数据对象ADO(ActiveX Data Object)技术则是一种良好的解决方案,它构建于OLE DB API之上,提供一种面向对象、与语言无关的应用程序编程接口。

ADO的应用场合非常广泛,不仅支持多种程序设计语言,而且兼容所有的数据库系统,从桌面数据库到网络数据库等,ADO提供相同的处理方法。ADO不仅可在VisuaI Basic语言开发环境中使用,还可以在服务器端脚本语言中使用,这对于开发Web应用,在ASP的脚本代码中访问数据库提供了操作应用的捷径。ADO是一个ASP内置的服务器组件,它是一座连接Web应用程序和OLEDB的桥梁,运用它结合ASP技术可在网页中执行SQL命令,达到访问数据库的目的。ADO最主要的优点是易于使用、速度快、内存支出少和占用缓冲磁盘空间小。ADO在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。

978-7-111-33494-1-Chapter10-3.jpg

图10-3 ADO.NET框架结构图

随着微软公司“.NET”框架的推出,ADO模型也随之升级为ADO.NET。ADO.NET的数据存取和ADO不同,ADO存取数据的方式只有一种,即通过OLE DB来存取数据;而ADO.NET则分为两种,一种是直接存取MSSQL Server中的数据,另一种是透过OLE DB来存取其他数据库中的数据。这两种数据操作组件虽然针对的数据源不一样,但对象的架构都一样。这些对象包括:Connection对象、Command对象、DataSetCommand对象以及DataReader对象,其框架结构如图10-3所示。

2.ADO功能

ADO支持开发C/S和B/S应用程序的关键功能包括以下几项。(www.xing528.com)

独立创建对象。使用ADO不再需要浏览整个层次结构来创建对象,因为大多数的ADO对象可以独立创建。这个功能允许用户只创建和跟踪需要的对象,ADO对象的数目较少,所以工作集也小。

●成批更新。通过本地缓存对数据的更改,然后在更新中将其全部写入服务器。

●支持带参数和返回值的存储过程。

●不同的游标类型。包括对SQL Server和Oracle数据库后端特定的游标支持。

●可以限制返回行的数目和其他的查询目标来进一步调整性能。

●支持从存储过程或批处理语句返回的多个记录集。

ADO连接数据库功能强大,使用方便,所以现在一些主要的软件开发工具都支持ADO。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈