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在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。
随着微软公司“.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。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。