版权归原作者所有,如有侵权,请联系我们

[科普中国]-ActiveX数据对象

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

简介

ActiveX 数据对象(ActiveX Data Objects,ADO)是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的Active Server 页面上。可以使用ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源,这样 ASP 程序员就可以访问任何与 ODBC 兼容的数据库,包括 MS SQL SERVER、Access、 Oracle 等等。

比如,如果网站开发人员需要让用户通过访问网页来获得存在于IBM DB2或者Oracle数据库中的数据,那么就可以在ASP页面中包含ADO程序,用来连接数据库。于是,当用户在网站上浏览网页时,返回的网页将会包含从数据库中获取的数据。而这些数据都是由ADO代码做到的。

Activex数据对象的七种独立的对象连接对象:代表与一个数据源的唯一对话。例如,你可以用连接对象来打开一个对Microsoft SQL Sever的连接。

记录集对象:代表来自一个数据提供者的一组记录。例如,你可以用一个记录集对象来修改一个SQL Sever表中的记录。

域对象:代表一个记录集中的一个域。

命令对象:代表一个命令。例如,你可以用命令对象执行一个SQL存储过程或有参数的查询。

参数对象:代表SQL存储过程或有参数查询中的一个参数。

属性对象:代表数据提供者的具体属性。

错误对象:代表ADO错误。

ADOADO是一种面向对象的编程接口,微软介绍说,与其同IBM和Oracle提倡的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这样会更加实用一些。

为实现这一目标,微软在数据库和微软的OLE DB中提供了一种“桥”程序,这种程序能够提供对数据库的连接。 开发人员在使用ADO时,其实就是在使用OLE DB,不过OLE DB更加接近底层。

ADO的一项属性远程数据服务,支持“数据仓库”ActiveX 组件以及高效的客户端缓存。作为ActiveX的一部分,ADO也是COM组件的一部分。ADO是由早期的微软数据接口——远程数据对象RDO演化而来的。RDO同微软的ODBC一同连接关系数据库,不过不能连接非关系数据库。1

ADO的集合字段这个集合包含一个Field对象的集合。收集可用于在任何一个2Recordset对象或Record对象。 Recordset对象中 Fields集合的Field对象,使每个人都对应一列在该记录集对象。在Record对象,字段可以是绝对或相对的URL,点到一个树形结构的命名空间(使用半结构化数据提供类似的Microsoft OLE DB提供互联网出版),或作为一个关联的默认Stream对象的引用该记录的对象。

属性一个对象可以有多个属性的对象,这些对象的属性集合中包含的。参数命令对象可以有多个参数的命令,以改变其预定义的行为,并在Command对象的Parameters集合中的每个参数对象。

错误所有提供程序创建的错误传递一个错误的对象的集合,而包含在Connection对象的Errors集合本身。当ADO操作创建了一个错误,被清除集合,集合中便创建一个错误的对象的新组。