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 的一些说明

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 教程。

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了