ADO数据访问技术3.docxVIP

  • 5
  • 0
  • 约2.29万字
  • 约 23页
  • 2018-08-27 发布于江苏
  • 举报
ADO数据访问技术3

ADO数据访问技术 摘自《Visual C++ + SQL Server数据库应用实例完全解析》启明工作室编著,人民邮电出版社出版,2006年4月第一版。 ADO的全称是ActiveX Data Objects。 Visual C++提供了丰富的数据库访问技术,如ADO、ODBC、DAO和RDO等,其中,ADO是最新的数据库访问技术,它是使用更为简单,而又更加灵活的对象模型。对于新工程,应该使用ADO作为数据访问接口。 1. ADO数据模型 Figure 6. ADO Object Model ADO提供执行以下操作的方式: 连接到数据源。 指定访问数据源的命令,同时可带变量参数或优化执行。通常涉及ADO的Command对象。 执行命令,例如一个SELECT脚本。 如果这个命令使数据库按表中行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。 适当情况下,可以把缓存行的更改内容写回数据库中,更新数据源。 提供常规方法检测错误(错误通常由建立连接或执行命令造成),涉及ADO的Error对象。 ADO编程模型提供了以下主要元素: 连接。通过“连接”可以从应用程序中访问数据源。连接时必须指定要连接到的数据源以及连接所使用的用户名和口令等信息。 对象模型使用Connection对象完成连接功能。 命令。可以通过已建立的连接发出命令,对数据源进行指定的操作。一般情况下,可以通过命令在数据源中添加、修改或删除数据,也可以检索满足指定条件的数据。 在对象模型中使用Command对象来体现命令的概念。 参数。在执行命令时可指定参数,参数可以在命令发布之前进行更改。例如,可以重复发出相同的数据检索命令,但是每一次指定的检索条件不同。 对象模型用Parameter对象来体现参数概念。 记录集。查询命令可以将查询结果存储在本地,这些数据以“行”为单位,返回市局的集合被称为记录集。 对象模型将记录集体现为Recordset对象。 字段。一个记录集行包含一个或多个字段。若将记录集看作二维网络,字段将排列起来构成列。每一个字段(列)都分别包含有名称、数据类型和值的属性,值中包含了来自数据源的真实数据。 在对象模型中用Field对象体现字段。 要修改数据源中的数据,可在记录集行中修改Field对象的值,对记录集的更改最终被传送给数据源。 错误。错误可能在应用程序中随时发生,通常是由于无法建立连接、执行命令或对某些状态的对象进行操作所引起的。 在对象模型中用Error对象体现错误。任何发出的错误都会产生一个或多个Error对象。 属性。每个ADO对象都有一组唯一的“属性”来描述或控制对象的行为。属性有内置和动态两种类型。内置属性是ADO对象的一部分并且随时可用。动态属性则由特别的数据提供者添加到ADO对象的属性集合中,仅在提供者被使用时才能存在。 在对象模型中用Property对象体现属性。 集合。ADO集合时一种可方便地包含其他特殊对象的对象类型。使用集合方法可按名称(文本字符串)或序号(整型数)对集合中的对象进行检索。ADO支持四种类型的对象集合: Connection对象具有Errors集合,包含为响应与数据源有关的单一错误而创建的所有Error对象。 Command对象具有Parameters集合,包含应用于Command对象的所有Parameter对象。 Recordset对象具有Fields集合,包含Recordset对象中所有列的Field对象。 Connection、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) rename(BOF,adoBOF) 支持ADO编程的库文件是msado15.dll,默认保存在C:\Program Files\Common Files\System\ado目录下。 (2)在主程序的初始化函数中,初始化COM库 BOOL?CADO2App::InitInstance() { ????AfxEnableControlContainer(); ????AfxOleInit();//初始化COM库 // } 3. ADO简介 ADO 支持用于建立基于客户端/服务器和Web 的应用程序的主要功能。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。 ? ADO架构图表 ? ? ADO 主要对象介绍 ?Connect

文档评论(0)

1亿VIP精品文档

相关文档