- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ADO 程序员教程
ADO 程序员参考Microsoft ADO 程序员参考Microsoft? ActiveX? Data Objects (ADO) 使您能够编写通过 OLE DB 提供者对在数据库服务器中的数据进行访问和操作的应用程序。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ADO 支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。
ADO 同时具有远程数据服务 (RDS) 功能,通过 RDS 可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或 Web 页、在客户端对数据进行处理然后将更新结果返回服务器的操作。RDS 以前的版本是 Microsoft Remote Data Service 1.5,现在,RDS 已经与 ADO 编程模型合并,以便简化客户端数据的远程操作。
ADO 入门
本地数据访问的解决方案问题
您需要的是简单、一致的应用程序编程接口 (API),使应用程序能够访问和修改各种各样的数据源。数据源可能象文本文件一样简单,也可能象一堆异构数据库那样复杂,或者是尚未定型的某种数据。此外,API 不应该预先设定访问和操作数据源的方式。
虽然提出了这些要求,典型的数据源依然需要支持开放式数据库连接 (ODBC) 标准的关系型数据库,并可通过用结构化查询语言 (SQL) 编写的命令对它进行操作。
Microsoft 对该问题提供的总体解决方案是 OLE DB,这是一套组件对象模型 (COM) 接口,可提供对存储在不同信息源进行统一访问的能力。但是 OLE DB 应用程序编程接口的设计目的是为了为多种多样的应用程序提供优化功能,它无法满足对简单化的要求。
您需要的 API 应该是一座连接应用程序和 OLE DB 的桥梁,这就是 ActiveX? Data Objects (ADO)。
解决方案
ADO 定义编程模型,即访问和更新数据源所必需的活动顺序。编程模型概括了 ADO 的全部功能。
编程模型意味着对象模型,即响应并执行编程模型的“对象”组。对象拥有“方法”,方法执行对数据进行的操作;对象拥有“属性”,属性指示数据的某些特性或控制某些对象方法的行为。
与对象关联的是“事件”,事件是某些操作已经发生或将要发生的通知。
基本的 ADO 编程模型ADO 提供执行以下操作的方式:
连接到数据源。同时,可确定对数据源的所有更改是否已成功或没有发生。
指定访问数据源的命令,同时可带变量参数,或优化执行。
执行命令。
如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。
适当情况下,可使用缓存行的更改内容来更新数据源。
提供常规方法检测错误(通常由建立连接或执行命令造成)。
在典型情况下,需要在编程模型中采用所有这些步骤。但是,由于 ADO 有很强的灵活性,所以最后只需执行部分模块就能做一些有用的工作。例如:将数据从文件直接存储到缓存行,然后仅用 ADO 资源对数据进行检查。
ADO 编程模型详细资料以下元素是 ADO 编程模型中的关键部分:
连接
命令
参数
记录集
字段
错误
属性
集合
事件
连接
通过“连接”可从应用程序访问数据源,连接是交换数据所必需的环境。通过如 Microsoft? Internet Information Server 作为媒介,应用程序可直接(有时称为双层系统)或间接(有时称为三层系统)访问数据源。
对象模型使用 Connection 对象使连接概念得以具体化。
“事务”用于界定在连接过程中发生的一系列数据访问操作的开始和结束。ADO 可明确事务中的操作造成的对数据源的更改或者成功发生,或者根本没有发生。
如果取消事务或它的一个操作失败,则最终的结果将仿佛是事务中的操作均未发生,数据源将会保持事务开始以前的状态。
对象模型无法清楚地体现出事务的概念,而是用一组 Connection 对象方法来表示。
ADO 访问来自 OLE DB 提供者的数据和服务。Connection 对象用于指定专门的提供者和任意参数。例如,可对远程数据服务 (RDS) 进行显式调用,或通过“Microsoft OLE DB Remoting Provider”进行隐式调用。(请参阅 RDS 教程通过“MS Remote Provider”调用 RDS 第二步的范例)
命令
通过已建立的连接发出的“命令”可以某种方式来操作数据源。一般情况下,命令可以在数据源中添加、删除或更新数据,或者在表中以行的格式检索数据。
对象模型用 Command 对象来体现命令概念。Command 对象使 ADO 能够优化对命令的执行。
参数
通常,命令需要的变量部分即“参数”可以在命令发布之前进行更改。例如,可重复发出相同的数据检索命令,但每一次均可更改指定的检索信息。
参数对
文档评论(0)