- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ADO编程模型的应用探讨
(王玉国)
(通化师范学院计算机系,吉林通化134002)
摘 要:基于com技术的OLE DB是统一的数据访问接口,ADO对象封装并实现了它的全部功能.ADO是开发C/S模型网络数据库的核心对象,它由三个基本的Automation对象构成,connection对象实现连接功能,command对象实现执行命令功能,recordset对象实现对来自提供者的数据的操作功能.
关键词:OLE DB;ADO;Connection;Commandecordset对象
1 ADO的发展背景
随着数据库特别是网络数据库的应用与发展,数据库访问技术(数据接口)显得尤为重要.由80年代兴起的C/S(Client/Server,客户端/服务器)模型,到现在的分布式多级体系结构(把业务处理和数据管理彻底分离,各自完成擅长的任务,即在C/S体系中插入了专门完成业务处理功能的服务器,它相对于前台Client和后台数据库服务器均构成C/S结构)和基于Internet的B/S(Browser/Server,浏览器/服务器)模型,全都是通过数据接口实现前端(客户端)与后端(服务器端)消息的传递.以往的数据访问技术虽然也很成功,但由于新技术的出现,它们必然成为历史.例如,开放数据库连接(ODBC)API在数据库访问技术中占有重要地位,但是随着组件对象(Component Object Model,COM)技术的发展,它们还是被推向“维护模式”(处于只纠正大的错误,很少升级的一种状态),取而代之的是全新的统一数据访问接口UDA(Universal Data Access),而它的技术基础是基于COM技术的OLE DB.ADO(ActiveX Data Object,ActiveX数据对象)是为OLE DB而设计的,它封装并实现了OLE DB的所有功能,使得客户端应用程序能够通过任何OLE DB提供者来访问和操作数据库服务器中的数据.OLE DB数据访问接口必将成为主流的数据访问技术,基于此接口技术的ADO必将成为主要的编程模型.
2 ADO的底层技术及优点
ADO是对OLE DB技术的封装.OLE DB是微软公司针对桌面和客户/服务器数据库的基于COM的数据访问技术,是一种统一的数据访问接口,它能够访问各种DBMS数据源和非DBMS数据源.OLE DB规范定义了一组层次型数据对象间的接口,主要对象包括 Data Source对象、Session对象、Command对象、Rowset对象.Data Source对象提供了一组函数用以标识特定OLE DB数据提供者;Session对象提供了创建Rowset和隔离事务的环境;Command对象包含处理查询的集合,这些查询通常是SQL语句或存储过程;Rowset对象是由游标返回的一组行集,可由Session对象直接产生或由Command对象的执行而产生.从UDA结构上看,OLE DB包含了三个基本的逻辑元素:数据提供者(Data Provider)、数据消费者(Data Consumer)、服务提供者(OLE DB Service Provider).数据提供者的功能是把数据源中的信息封入称为“rowset”的表格中.数据消费者的功能是对“rowset”进行显示和处理.服务提供者的功能是利用来自提供者的数据,为数据消费者提供数据.
由于OLE DB是低层接口,除C++外,大部分编程语言都无法直接访问,只能通过OLE DB 的Automation封装体ADO来实现它的所有功能,ADO编程模型也因此成为数据访问的一个重要模型.使用这一编程模型的主要优点是简化了用户的观点,易于使用,并且速度快,内存支出小,磁盘遗迹小.ADO支持建立客户/服务器和基于Web的应用程序的关键性技术.另外,作为与语言无关的接口,ADO使得各种流行的编程语言都可以编写符合OLE DB标准的应用程序.在远程数据访问上,ADO也显示出相应的优越性.ADO作为一个全新的对象模型,其结构并不复杂.
3 ADO对象模型
ADO把OLE DB的四个主要对象映射为三个顶层Automation对象,即Connection对象、Command对象、Recordset对象.ADO的对象模型如图1所示,每个对象都有自已的属性、方法.
Connection对象对应于OLE DB的Data Source和Session对象,用来指定OLE DB数据提供者(由Provider属性实现),建立到数据源的实际连接(由Open方法实现),执行命令(由Execute方法实现),管理事物(由BeginTrans方法、CommiTrans方法、RollbackTrans方法实现)等功能.在ADO模型使用中,Connection对象是必需的,
您可能关注的文档
- 2012年湖南省长沙市初中毕业学业考试生物试卷含答案生地会考.doc
- 2012学年宝山嘉定初三数学二模(含详细答案).doc
- 201334034何琤瑞.doc
- 2013古代汉语期末考查题zs.doc
- 2013年注会《会计》试题及答案解析(完整修订版).doc
- 2013-2014学年电工技术基础复习范围.doc
- 2013南开大学社会学考研经验分享.doc
- 2014-2016年考研政治毛概部分真题多选及解析.doc
- 2013建模竞赛B题讲稿.docx
- 2013网络信息资源的开发与利用考试试卷.doc
- 资料pimsleur german iiiPIMER德国三世.pdf
- 分析介绍r8723rd2产品ieee R8723RD2.pdf
- 硬解android培训无广告优酷伴侣.pdf
- 2024年注册消防工程师之消防安全技术实务考前冲刺模拟试卷A卷含答案完整版720975288.pdf
- 2022-2023年国家电网招聘之电网计算机能力检测试卷A卷附答案 .pdf
- 2021年青海省中考物理试题及答案 .pdf
- 2024学年西藏拉萨市科目一模拟考试100题【加答案】.pdf
- 商业计划书范文两-精选模板.docx
- 外用药零售市场的发展特点和营销趋势.docx
- 2024年安全生产会议制度实施细则范例(二篇).pdf
文档评论(0)