ADO技术简介
ADO是为MS的强大的数据访问接口 OLE DB 设计的,上一个便于使用的应用程序层。
OLE DB 为任何数据源都提供了高性能的访问,包括:
关系型数据库、非关系型数据库、电子邮件、文件系统、文本和图形以及自定义业务对象等。
ADO 2.0 实际上是基于 MSADO15.DLL 这个动态链接库的,
这个库文件的名字虽然和 ADO 1.5 的一样,但是它实现了更新的接口。
ADO 2.0 里的新技术有:
1、异步操作和事件模型
2、数据集的持续性
3、层次化的数据传输
ADO特点概述
用ADO访问数据元的特点可概括如下:
-
易于使用,可以说这是ADO最重要的特点之一。
ADO 是高层数据库访问技术,相对与ODBC来说,具有面性对象的特点。
同时,在 ADO 对象结构中,对象与 对象之间 的层次结构不适非常明显,
这会给编写数据库程序带来更多的便利。
比如,在应用程序中如果要使用记录集对象,不一定要先建立连接、会话对象,
如果需要就可以直接构造记录集对象。总是,已经 没有必要去关心对象的构造层次和构造顺序了。 -
可以访问多种数据源。和 OLE DB 一样,使应用程序具有很好的通用性和灵活性。
-
访问数据源效率高。
-
方便的Web应用。 ADO 可以以 ActiveX 控件的形式出现,这就大大方便了Web应用程序的编制。
-
技术编程接口丰富。 ADO 支持 Visual C++、Visual Basic、VBS、JS等。
ADO 的对象
-
Connection
用于表示和数据源的 连接,以及处理一些 命令和 事务。 -
Command
用于 执行某些 命令来进行诸如 查询、修改数据库结构的操作。 -
Recordset
用于处理数据源的 表格集,它是在表中修改、检索数据的最主要的方法。 -
Field
描述数据集中的列信息。 -
Parameter
用于对传递给数据源的命令赋参数值。 -
Error
用于承载所产生所无的详细信息。 -
Property
通过属性,每个ADO对象借此来让用户描述和控制自身的行为。 -
Set
集合是一种可以方便的包含其他特殊类型对象的对象类型。 ADO 提供4种类型的集合:
●Connection 对象具有Error集合。
●Command 对象具有Parameter集合。
●Recordset 对象具有Fields集合。
●Connection、Command、Recordset、Field 对象都具有Property集合。 -
Event
事件模型是异步操作的基础,这是 ADO 2.0 引进的新特性。
在 Visual C++ 中使用 ADO
1、引入ADO库文件
使用ADO前必须在工程的stdafx.h头文件里用直接引入符号#import引入ADO库文件,
以使编译器能正确编译。代码如下所示:
用#import引入ADO库文件
基本流程
(1)初始化COM库,引入ADO库定义文件
(2)用Connection对象连接数据库
(3)利用建立好的连接,通过Connection、Command对象执行SQL命令,或利用Recordset对象取得结果记
录集进行查询、处理。
(4)使用完毕后关闭连接释放对象。