ADO 简介
ADO 被用于从网页访问数据库。
您应当具备的基础知识
在继续学习之前,您需要对下面的知识有基本的了解:
- WWW、HTML 以及对网站构建的基本了解
- ASP(动态服务器页面)
- SQL(结构化查询语言)
如果您希望首先学习这些项目,请在我们的首页访问这些教程。
什么是 ADO?
- ADO 是一项微软的技术
- ADO 指 ActiveX 数据对象(_A_ctiveX _D_ata _O_bjects)
- ADO 是一个微软的 Active-X 组件
- ADO 会随微软的 IIS 被自动安装
- ADO 是一个访问数据库中数据的编程接口
从 ASP 页面访问数据库
从一个 ASP 页面内部访问数据库的通常的方法是:
- 创建一个到数据库的 ADO 连接
- 打开数据库连接
- 创建 ADO 记录集
- 从记录集提取您需要的数据
- 关闭记录集
- 关闭连接
接口简介
ADO 库包含三个基本接口:_ConnectionPtr 接口、_CommandPtr 接口和_RecordsetPtr 接口。
1、_ConnectionPtr 接口
返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的 SQL 语句,如一个存储过程。
2、_CommandPtr 接口
返回一个记录集。它提供了一种简单的方法来执行返回记录集的存储过程和 SQL 语句。
3、_RecordsetPtr 接口
是一个记录集对象。与以上两种对象相比,它对记录集提供了更多的控制功能,如记录锁定,游标控制等。
4、接口间的区别与联系
使用_ConnectionPtr 接口返回一个记录集不是一个好的使用方法。对于要返回记录的操作通常用_RecordsetPtr 来实现。而用_ConnectionPtr 操作时要想得到记录条数得遍历所有记录,而用_RecordsetPtr 时不需要。
在使用_CommandPtr 接口时,你可以利用全局_ConnectionPtr 接口,也可以在_CommandPtr 接口里直接使用连接串。如果你只执行一次或几次数据访问操作,后者是比较好的选择。但如果你要频繁访问数据库,并要返回很多记录集,那么,你应该使用全局_ConnectionPtr 接口创建一个数据连接,然后使用_CommandPtr 接口执行存储过程和 SQL 语句。
同_CommandPtr 接口一样,_RecordsetPtr 接口不一定要使用一个已经创建的数据连接,可以用一个连接串代替连接指针赋给_RecordsetPtr 的 connection 成员变量,让它自己创建数据连接。如果你要使用多个记录集,最好的方法是同 Command 对象一样使用已经创建了数据连接的全局_ConnectionPtr 接口,然后使用_RecordsetPtr 执行存储过程和 SQL 语句。
ADO 2.0特点
对于ADO1.5以前包括1.5的版本来说,从功着你可以通过这两种方法解决同样的问题;
它不是指存在重命名的或者优化的功能相同的对象.因此,移植到ADO不是一个简单的事情.从另一方面来说,一旦你熟练掌握了RDO或DAO技术的话,学习ADO是件相当容易的事情.
ADO 2.0的新特性包括事件处理,记录集的延续,分层目录结构指针和数据成形,分布式事务处理,多维数据,远程数据服务(RDS),以及对C++和Java的支持的增强.
在钻研一些Visual Basic代码的时候将会见到所有的这些特性.当使用Visual J++时,我将举例说明新的Windows Foundation Classes(WFC)是如何支持ADO的.ADO的最让人激动的是在Visual Studio 6.0中的任何开发工具中你都可以找到对它的充分的支持.