基本信息
文件名称:ADO数据访问技术.pdf
文件大小:957.93 KB
总页数:22 页
更新时间:2021-10-17
总字数:约2.76万字
文档摘要
ADO数据访问技术 摘自《Visual C++ + SQL Server 数据库应用实例完全解析》启明工作室编著,人民邮电出版社 出版,2006 年4 月第一版。 ADO 的全称是ActiveX Data Object 。 Visual C++提供了丰富的数据库访问技术,如ADO 、ODBC、DAO 和RDO 等,其中,ADO 是 最新的数据库访问技术,它是使用更为简单,而又更加灵活的对象模型。对于新工程,应该 使用ADO 作为数据访问接口。 1. ADO 数据模型 Figure 6. ADO Object Model ADO 提供执行以下操作的方式: ? 连接到数据源。 ? 指定访问数据源的命令,同时可带变量参数或优化执行。通常涉及 ADO 的 Command 对象。 ? 执行命令,例如一个SELECT脚本。 ? 如果这个命令使数据库按表中行的形式返回,则将这些行存储在易于检查、操作或更改 的缓存中。 ? 适当情况下,可以把缓存行的更改内容写回数据库中,更新数据源。 ? 提供常规方法检测错误(错误通常由建立连接或执行命令造成),涉及ADO 的Error对 象。 ADO编程模型提供了以下主要元素: 1) 连接。通过“连接”可以从应用程序中访问数据源。连接时必须指定要连接到的数据源 以及连接所使用的用户名和口令等信息。 对象模型使用Co ectio 对象完成连接功能。 2) 命令。可以通过已建立的连接发出命令,对数据源进行指定的操作。一般情况下,可以 通过命令在数据源中添加、修改或删除数据,也可以检索满足指定条件的数据。 在对象模型中使用Command对象来体现命令的概念。 3) 参数。在执行命令时可指定参数,参数可以在命令发布之前进行更改。例如,可以重复 发出相同的数据检索命令,但是每一次指定的检索条件不同。 对象模型用Parameter对象来体现参数概念。 4) 记录集。查询命令可以将查询结果存储在本地,这些数据以“行”为单位,返回市局的 集合被称为记录集。 对象模型将记录集体现为Recordset对象。 5) 字段。一个记录集行包含一个或多个字段。若将记录集看作二维网络,字段将排列起来 构成列。每一个字段(列)都分别包含有名称、数据类型和值的属性,值中包含了来自 数据源的真实数据。 在对象模型中用Field对象体现字段。 要修改数据源中的数据,可在记录集行中修改Field对象的值,对记录集的更改最终被 传送给数据源。 6) 错误。错误可能在应用程序中随时发生,通常是由于无法建立连接、执行命令或对某些 状态的对象进行操作所引起的。 在对象模型中用Error对象体现错误。任何发出的错误都会产生一个或多个Error对象。 7) 属性。每个ADO 对象都有一组唯一的“属性”来描述或控制对象的行为。属性有内置 和动态两种类型。内置属性是ADO 对象的一部分并且随时可用。动态属性则由特别的 数据提供者添加到ADO对象的属性集合中,仅在提供者被使用时才能存在。 在对象模型中用Property对象体现属性。 8) 集合。ADO 集合时一种可方便地包含其他特殊对象的对象类型。使用集合方法可按名 称(文本字符串)或序号(整型数)对集合中的对象进行检索。ADO 支持四种类型的 对象集合: a) Co ectio 对象具有Errors集合,包含为响应与数据源有关的单一错误而创建的所 有Error对象。 b) Command对象具有Parameters集合,包含应用于Command对象的所有Parameter 对象。 c) Recordset对象具有Fields集合,包含Recordset对象中所有列的Field对象。 d) Co ectio 、Command、Recordset和 Field对象都具有 Properties集合,它包含各 个对象的Property对象。 2. 常用ADO 对象 (1)在stdafx.h中加入import语句。 需要用#import命令将ADO库文件导入到工程中,代码如下: #import C:\Program Files\Common Files\System\ado\msado15.dll no_namespace rename(EOF,adoEOF) re
ADO数据访问技术 摘自《Visual C++ + SQL Server 数据库应用实例完全解析》启明工作室编著,人民邮电出版社 出版,2006 年4 月第一版。 ADO 的全称是ActiveX Data Object 。 Visual C++提供了丰富的数据库访问技术,如ADO 、ODBC、DAO 和RDO 等,其中,ADO 是 最新的数据库访问技术,它是使用更为简单,而又更加灵活的对象模型。对于新工程,应该 使用ADO 作为数据访问接口。 1. ADO 数据模型 Figure 6. ADO Object Model ADO 提供执行以下操作的方式: ? 连接到数据源。 ? 指定访问数据源的命令,同时可带变量参数或优化执行。通常涉及 ADO 的 Command 对象。 ? 执行命令,例如一个SELECT脚本。 ? 如果这个命令使数据库按表中行的形式返回,则将这些行存储在易于检查、操作或更改 的缓存中。 ? 适当情况下,可以把缓存行的更改内容写回数据库中,更新数据源。 ? 提供常规方法检测错误(错误通常由建立连接或执行命令造成),涉及ADO 的Error对 象。 ADO编程模型提供了以下主要元素: 1) 连接。通过“连接”可以从应用程序中访问数据源。连接时必须指定要连接到的数据源 以及连接所使用的用户名和口令等信息。 对象模型使用Co ectio 对象完成连接功能。 2) 命令。可以通过已建立的连接发出命令,对数据源进行指定的操作。一般情况下,可以 通过命令在数据源中添加、修改或删除数据,也可以检索满足指定条件的数据。 在对象模型中使用Command对象来体现命令的概念。 3) 参数。在执行命令时可指定参数,参数可以在命令发布之前进行更改。例如,可以重复 发出相同的数据检索命令,但是每一次指定的检索条件不同。 对象模型用Parameter对象来体现参数概念。 4) 记录集。查询命令可以将查询结果存储在本地,这些数据以“行”为单位,返回市局的 集合被称为记录集。 对象模型将记录集体现为Recordset对象。 5) 字段。一个记录集行包含一个或多个字段。若将记录集看作二维网络,字段将排列起来 构成列。每一个字段(列)都分别包含有名称、数据类型和值的属性,值中包含了来自 数据源的真实数据。 在对象模型中用Field对象体现字段。 要修改数据源中的数据,可在记录集行中修改Field对象的值,对记录集的更改最终被 传送给数据源。 6) 错误。错误可能在应用程序中随时发生,通常是由于无法建立连接、执行命令或对某些 状态的对象进行操作所引起的。 在对象模型中用Error对象体现错误。任何发出的错误都会产生一个或多个Error对象。 7) 属性。每个ADO 对象都有一组唯一的“属性”来描述或控制对象的行为。属性有内置 和动态两种类型。内置属性是ADO 对象的一部分并且随时可用。动态属性则由特别的 数据提供者添加到ADO对象的属性集合中,仅在提供者被使用时才能存在。 在对象模型中用Property对象体现属性。 8) 集合。ADO 集合时一种可方便地包含其他特殊对象的对象类型。使用集合方法可按名 称(文本字符串)或序号(整型数)对集合中的对象进行检索。ADO 支持四种类型的 对象集合: a) Co ectio 对象具有Errors集合,包含为响应与数据源有关的单一错误而创建的所 有Error对象。 b) Command对象具有Parameters集合,包含应用于Command对象的所有Parameter 对象。 c) Recordset对象具有Fields集合,包含Recordset对象中所有列的Field对象。 d) Co ectio 、Command、Recordset和 Field对象都具有 Properties集合,它包含各 个对象的Property对象。 2. 常用ADO 对象 (1)在stdafx.h中加入import语句。 需要用#import命令将ADO库文件导入到工程中,代码如下: #import C:\Program Files\Common Files\System\ado\msado15.dll no_namespace rename(EOF,adoEOF) re