background image

+、visualbasic、delphi 等支持 com 的开发语言中通过接口都可以访问

到 ado。ado 通过使用 ole db 这一新技术实现了以相同方式可以访问

关系数据库、文本文件、非关系数据库、索引服务器和活跃目录服务

等的数据,扩大了应用程序中可使用的数据源范围,从而成为微

软整个 com 战略体系中访问数据源组件的首选,是 odbc 的替代产

品。

2 ado

 

对象模型组成

与微软的其它数据访问模型 dao 和 rdo 相比,ado 对象模型非常精

炼,仅由三个主要对象 connection、command、recordset 和几个辅助

对象组成,其相互关系如图所示。connection 对象提供 ole db 数据源

和对话对象之间的关联,它通过用户名称和口令来处理用户身份

的鉴别,并提供事务处理的支持;它还提供执行方法,从而简化

数据源的连接和数据检索的进程。command 对象封装了数据源可以

解释的命令,该命令可以是 sql 命令、存储过程或底层数据源可以

理解的任何内容。record set 用于表示从数据源中返回的表格数据,

它封装了记录集合的导航、记录更新、记录删除和新记录的添加等

方法,还提供了批量更新记录的能力。其它辅助对象则分别提供封

装 ado 错误、封装命令参数和封装记录集合的列。

3 ado 的特点分析

(1)由于封装了许多底层工作,使用 ado 与使用 odbc 几乎是一样

方便。

(2) ado 不仅具有 odbc 的主要功能,而且 ado 适用的数据源的范