- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ADO技术在VisualC中的应用研究
ADO 技术在Visual C++ 中的应用研究
李喆腾,邓中亮,麦通,王永明
北京邮电大学电子工程学院,北京(100876 )
E-mail:zt_lee@163.com
摘 要:本文首先通过对UDA 技术的介绍和分析来探讨ADO 的技术背景和结构特征,进
行了ADO 与其他数据访问技术(如ODBC )的比较研究,最后通过实例来演示ADO 技术
在Visual C++里的实现机制。
关键词:UDA ;ADO ;Visual C++ ;ODBC
1. 引 言
ActiveX数据对象(ActiveX Data Object ),简称ADO ,是Microsoft开发数据库应用程序
的面向对象的新接口。ADO提供了一种对OLE DB数据提供程序的简单高层访问接口,并通
过这些接口来实现对数据库的访问。通过封装OLE DB程序中的大量COM接口,ADO技术大
大地简化了OLE DB 的操作。相比于其他数据访问方式,ADO技术最主要的优点是易于使用、
速度快、内存支出少和磁盘冗余小。[1]
ADO 技术的应用场合非常广泛。首先,ADO 基于通用对象模型(COM ),提供了多
种语言的访问技术,包括Visual C++ 、Visual Basic 、VBA 、Visual J++ ;同时,ADO 提供了
访问自动化接口,所以ADO 可以用描述的脚本语言来访问VBScript 、VCScript 等,这对于
开发Web 应用和在ASP(Active Server Page ,动态服务器主页) 的脚本代码中访问数据库提供
了操作应用的捷径。本文将首先从UDA (Universal Data Access ,通用数据访问)技术入手
分析ADO 的技术背景、结构特征,然后通过ADO 与其他数据库访问方式的比较研究及其
在Visual C++环境下的一些实例来进一步探讨ADO 技术的实现机制。
2. UDA 技术与ADO 技术
2.1 UDA 技术简介
2.1.1 UDA 技术的背景及特征
随着网络技术和数据库技术的不断发展,传统的数据库访问技术在数据集成方面遇到了
严峻的挑战,如何处理大量存储地址分散而且格式不一的数据文件,成为困扰数据库程序员
的一大难题。传统的解决方案是数据库的大型化,将所有的数据都移到数据库系统中,然后
按照操作数据库的办法对这些数据进行访问。但是在实现数据统一操作的同时,这种间接访
问方式也带来了很多问题,比如数据更新不及时、空间资源的冗余和访问效率低等等。
数据库访问标准化,而不是把相关数据库标准化,这是Microsoft 公司给出的答案。基
于该思路推出的UDA(Universal Data Access ,通用数据访问)技术很好地解决了上面的问题。
UDA 技术使得应用程序可以通过通用的接口来访问各种各样的数据,而不管数据驻留在何
处,也不需要进行数据转移或复制、转换,在实现分布式的同时也带来了高效率。同时,
UDA 技术为关系型或非关系型数据访问都提供了通用访问接口,为企业级Intranet 应用多层
软件结构提供了数据接口标准。另外,在统一数据访问接口的同时,UDA 技术的多层结构
使数据使用方有了更多的选择机会;而它强大的扩展能力也给数据提供方留下了更多的扩展
余地,这种开放型的软件结构使它具有了极强的生命力。
- 1 -
2.1.2 UDA技术实现数据访问
UDA 技术包括OLE DB 和ADO 两层标准接口,对应于不同层次的应用开发提供不同
的接口。ADO 提供了高层软件接口,即应用层的编程接口。OLE DB 则提供了底层软件接
口,即系统级的编程接口。对于所有类型的相关和不相关信息,UDA 都提供了相应的通用
访问程序。这样,只要OLE DB 的数据源的供应程序存在,UDA 就可以使所有的Visual Stadio
工具能够访问任何平台上的任何数据,如电子表格中的数据、文本文档数据
文档评论(0)