ADO 教程
ADO 是什么
ADO 是一项微软的技术,ADO 指 ActiveX 数据对象(ActiveX Data Objects)。
一种程序对象,用于表示用户数据库中的数据结构和所包含的数据。
在 Microsoft Visual Basic 编辑器中,可以使用 ADO 对象以及 ADO 的附加组件(称为 Microsoft ADO Extensions for DLL and Security(ADOX))来创建或修改表和查询、检验数据库、或者访问外部数据源。
还可在代码中使用 ADO 来操作数据库中的数据。
在我们的 ADO 教程中,您将学到有关 ADO 的知识,以及如何使用 ADO 从您的网站访问数据库。
现在先开始了解 ADO简介
ADO 参考手册
在阿西河教程,我们为您提供完整的 ADO 参考手册,其中包括内建对象,以及它们的属性和方法。
ADO 的一些说明
ADO 从原来的 Microsoft 数据接口远程数据对象(RDO)而来。RDO 与 ODBC 一起工作访问关系数据库,但不能访问如 ISAM 和 VSAM 的非关系数据库。
ADO 是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的 Active Server 页面上。可以使用 ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源,这样 ASP 程序员就可以访问任何与 ODBC 兼容的数据库,包括 MS SQL SERVER、Access、 Oracle 等等。
比如,如果网站开发人员需要让用户通过访问网页来获得存在于 IBM DB2 或者 Oracle 数据库中的数据,那么就可以在 ASP 页面中包含 ADO 程序,用来连接数据库。于是,当用户在网站上浏览网页时,返回的网页将会包含从数据库中获取的数据。而这些数据都是由 ADO 代码做到的。
ADO 是一种面向对象的编程接口,微软介绍说,与其同 IBM 和 Oracle 提倡的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这样会更加实用一些。为实现这一目标,微软在数据库和微软的 OLE DB 中提供了一种“桥”程序,这种程序能够提供对数据库的连接。 开发人员在使用 ADO 时,其实就是在使用 OLE DB,不过 OLE DB 更加接近底层。ADO 的一项属性 - 远程数据服务,支持“数据仓库”ActiveX 组件以及高效的客户端缓存。作为 ActiveX 的一部分,ADO 也是 COM 组件的一部分。ADO 是由早期的微软数据接口——远程数据对象 RDO 演化而来的。RDO 同微软的 ODBC 一同连接关系数据库,不过不能连接非关系数据库。
ADO 定义
- ADO 是一项微软的技术
- ADO 指 ActiveX 数据对象(ActiveX Data Objects)
- ADO 是一个微软的 Active-X 组件
- ADO 会随微软的 IIS 被自动安装
- ADO 是一个访问数据库中数据的编程接口
从 ASP 页面访问数据库
从一个 ASP 页面内部访问数据库的通常的方法是:
- 创建一个到数据库的 ADO 连接
- 打开数据库连接
- 创建 ADO 记录集
- 从记录集提取您需要的数据
- 关闭记录集
- 关闭连接
ADO 事件
ActiveX 数据对象 (ADO) 是添加到 Microsoft Active Server Pages (ASP) 的一套高级别接口,有利于服务器端与数据库的连接。ADO 与低级别接口 (OLE DB) 一起使用则有利于 Microsoft Universal Data Access 策略。ADO 2.0 版可生成 Visual Studio Analyzer 事件。可使用这些事件跟踪分布式应用程序中的 ADO 交互。
ADO 生成的 Visual Studio Analyzer 事件
事件 | 事件描述 | 事件数据 |
---|---|---|
ConnectionClose | 指示 ADO 要与 OLE DB 数据源断开连接。 | 无。 |
ConnectionOpen | 指示 ADO 正在连接到 OLE DB 数据源。 | 如果客户端提供,则为连接到数据源所用的连接字符串。 |
Find | 指示 ADO 客户端已调用 ADO Recordset.Find 函数。 | “查找”操作的判据;根据该判据匹配记录。 |
GetRows | 指示 ADO 客户端已调用 ADO Recordset.GetRows 函数。 | 提取的行数。 |
QueryResult | 指示数据库已返回响应查询的结果集。 | 无。 |
QuerySend | 指示 ADO 正在执行命令。该事件可由下列函数触发: Connection.Execute Command.Execute Connection.《存储过程名》 Recordset.Open |
构成查询的 SQL 语句。 |
RecordsetOpen | 指示 ADO 正在打开远程服务器上的记录集。仅适用于三层方案。 | 打开记录集的源(通常为行返回的命令文本)。 |
Sort | 指示 ADO 准备筛选或对数据排序。 | 排序或筛选应用于记录集数据的判据。 |
Transaction Rollback | 指示 ADO 要中止当前本地事务。 | 返回真或假。如果为真,则保持中止,即该事务中止后紧跟着开始另一事务。如果为假,则不保持中止。 |
TransactionCommit | 指示 ADO 正在提交 OLE DB 提供程序上的本地事务。 | 返回真或假。如果为真,则保留提交,即该事务提交后紧跟着开始另一事务。如果为假,则不保留提交。 |
TransactionStart | 指示 ADO 正在开始 OLE DB 提供程序上的本地事务。 | ADO 开始事务所基于的隔离级别。隔离级别指示可看到其他事务所做更改的哪一级别。 |
UpdateBatch | 指示 ADO 正在向提供程序发送更新批处理。仅适用于三层方案。 | 如果有,为 ADO 将更新发送到的远程服务器名。 |
编程模型
连接数据源 (Connection),可选择开始事务。
可选择创建表示 SQL 命令的对象 (Command)。
可选择指定列、表以及 SQL 命令中的值作为变量参数 (Parameter)。
执行命令(Command、Connection 或 Recordset)。
如果命令以行返回,将行存储在存储对象中 (Recordset)。
可选择创建存储对象的视图以便进行排序、筛选和定位数据 (Recordset)。
编辑数据。可以添加、删除或更改行、列 (Recordset)。
在适当情况下,可以使用存储对象中的变更对数据源进行更新 (Recordset)。
在使用事务之后,可以接受或拒绝在事务中所做的更改。结束事务 (Connection)。
您已经学习了 ADO,下一步呢?
下一步应该学习 SQL。
SQL 是一门用于访问和操作数据库系统的标准计算机语言。
SQL 语句用于检索和更新数据库中的数据。SQL 可以和这些数据库系统配合工作:MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase, 以及其他的数据库系统。
如果您需要学习更多有关 SQL 的知识,请访问我们的 SQL 教程。