ado编程模型的应用探讨

ado编程模型的应用探讨

ID:20419150

大小:63.63 KB

页数:4页

时间:2018-10-12

ado编程模型的应用探讨_第1页
ado编程模型的应用探讨_第2页
ado编程模型的应用探讨_第3页
ado编程模型的应用探讨_第4页
资源描述:

《ado编程模型的应用探讨》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ADO编程模型的应用探讨(王玉国)(通化师范学院计算机系,吉林通化134002)摘要:基于com技术的OLEDB是统一的数据访问接口,ADO对象封装并劣现了它的全部功能.ADO是开发C/S校型网络数掘库的核心对象,它由三个基木的Automation对象构成,connection对象实现连接功能,command对象实现执行命令功能,recordset对象实现对來提供者的数据的操作功能.关键词:OLEDB;ADO;Connection对象;Command对象;Recordset对象1ADO的发展背景随着数据库特别是网络数据库的应用与发展,数据库访问技术(数据接口)显得尤为重要.由80年代兴起

2、的C/S(Client/Server,客户端/服务器)模型,到现在的分布式多级体系结构(把业务处理和数据管理彻底分离,各自完成擠长的任务,即在C/S体系中插入了专门完成业务处理功能的服务器,它相对于前台Client和后台数据库服务器均构成C/S结构)和基于Internet的B/S(Browser/Server,浏览器/服务器)模彻,全都是通过数掘接口实现前端(客户端)与后端(服务器端)消息的传递.以往的数据访问技术里然也很成功,但由于新技术的出现,它们必然成为历史.例如,开放数据库连按(ODBC)API在数据库访问技术中占有重要地位,但是随着组件对象(ComponentObjectMod

3、el,COM)技术的发展,它们还是被推14“维护模式”(处于只纠正大的错误,很少升级的一种状态),取而代之的是全新的统一数据访问接口UDA(UniversalDataAccess),而它的技术基础是基于COM技术的OLEDB.ADO(ActiveXDataObject,ActiveX数据对象)是为OLEDB而设计的,它封装并实现丫OLEDB的所有功能,使得客户端应川程序能够通过任何OLEDB提供者來访问和操作数据库服务器中的数据.OLEDB数据访问接口必将成为主流的数据访问技术,基于此接口技术的ADO必将成为主要的编程模型.2ADO的底层技术及优点ADO是对OLEDB技术的封装.OLED

4、B是微软公司针对桌面和客户/服务器数据库的基于COM的数据访问技术,是一种统一的数据访问接口,它能够访问各种DBMS数据源和非DBMS数据源.OLEDB规范定义了一组层次型数裾对象间的接口,主要对象包括DataSource对象、Session对象、Commancl对象、Rowset对象.DataSource对象提供了一组函数用以标识特定OLEDB数据提供者;Session对象提供了创逑Rowset和隔离事务的环境;Command对象包含处理查询的集合,这接查询通常是SQL语句或存储过S;Rowset对象是由游标返回的一组行集,可由Session对象直接产生或巾Command对象的执行而产

5、生.从UDA结构上看,OLEDB包含了三个基本的逻辑元素:数裾提供者(DataProvider)、数掘消费者(DataConsumer)、服务提供者(OLEDBServiceProvider).数据提供者的功能是把数据源屮的信息封入称为“rowset”的表格屮.数据消费者的功能是对“rowset”进行显示和处理.服务提供者的功能是利用来自提供者的数据,为数据消费者提供数据.由于OLEDB是低层接口,除C++外,大部分编程语言都无法直接访问,只能通过OLEDB的Automation封装体ADO来实现它的所有功能,ADO编程模型也因此成为数据访问的一个重要模型.使用这一编程模型的主要优点是简

6、化了用户的观点,易于使用,并且速度快,内存支出小,磁盘遗迹小.ADO支持建立客户/服务器和基于Web的应用程序的关键性作者简介:王玉国(1973-),男,通化师范学院计算机系讲师.技术.另外,作为与语言无关的接口,ADO使得各种流行的编程语言都可以编写符合OLEDB标准的应用程序.在远程数据访问上,ADO也显示出相应的优越性.ADO作为一个全新的对象模型,其结构并不复杂.1ADO对象模型ADO把OLEDB的四个主要对象映射为三个顶层Automation对象,即Connection对象、Command对象、Recordset对象.ADO的对象模型如图1所示,每个对象都有自已的属性、方法.C

7、onnectionCommand1—ParametersParameterRcordsetFields——Field阁1ADO对象模型Connection对象对应于OLEDB的DataSource和Session对象,用来指定OLEDB数据提供者(由Provider属性实现),建立到数据源的实际连接(由Open方法实现),执行命令(由Execute方法实现),管理事物(由BeginTrans方法、CommiTrans方法、Rollb

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。