- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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 编程模型提供了以下主要元素:
1) 连接。 通过 “连接”可以从应用程序中访问数据源。 连接时必须指定要连接到的数据源
以及连接所使用的用户名和口令等信息。
对象模型使用 Connection 对象完成连接功能。
2) 命令。 可以通过已建立的连接发出命令, 对数据源进行指定的操作。一般情况下, 可以
通过命令在数据源中添加、修改或删除数据,也可以检索满足指定条件的数据。
在对象模型中使用 Command 对象来体现命令的概念。
3) 参数。 在执行命令时可指定参数,参数可以在命令发布之前进行更改。 例如,可以重复
发出相同的数据检索命令,但是每一次指定的检索条件不同。
对象模型用 Parameter 对象来体现参数概念。
4) 记录集。查询命令可以将查询结果存储在本地,这些数据以“行”为单位,返回市局的
集合被称为记录集。
对象模型将记录集体现为 Recordset 对象。
5) 字段。 一个记录集行包含一个或多个字段。 若将记录集看作二维网络, 字段将排列起来
构成列。每一个字段(列)都分别包含有名称、数据类型和值的属性,值中包含了来自
数据源的真实数据。
在对象模型中用 Field 对象体现字段。
要修改数据源中的数据,可在记录集行中修改 Field 对象的值,对记录集的更改最终被
传送给数据源。
6) 错误。 错误可能在应用程序中随时发生, 通常是由于无法建立连接、 执行命令或对某些
状态的对象进行操作所引起的。
在对象模型中用 Error 对象体现错误。 任何发出的错误都会产生一个或多个 Error 对象。
7) 属性。每个 ADO 对象都有一组唯一的“属性”来描述或控制对象的行为。属性有内置
和动态两种类型。内置属性是 ADO 对象的一部分并且随时可用。动态属性则由特别的
数据提供者添加到 ADO 对象的属性集合中,仅在提供者被使用时才能存在。
在对象模型中用 Property 对象体现属性。
8) 集合。 ADO 集合时一种可方便地包含其他特殊对象的对象类型。使用集合方法可按名
称(文本字符串)或序号(整型数)对集合中的对象进行检索。 ADO 支持四种类型的
对象集合:
a) Connectio
您可能关注的文档
- ACCA:财务报表的重要性标准探析.pdf
- ACCA:关于学校选择.pdf
- ACCA:让应收账款的坏账准备不再成为问题——Allowance.pdf
- ACCA道德模块升级后所隐藏的细节.pdf
- ACCA辅导:那些税费存在不同的会计核算方式.pdf
- ACCA选择题加入对F5考试意味着什么.pdf
- ACCA长期价值创造的重点在IR框架.pdf
- ACCA资格对于工作经验的要求.pdf
- ACCA资深会员如何评价ACCA.pdf
- access表达式与函数.pdf
- 地铁安全知识竞赛《长沙地铁知识竞赛试题预测》新版(一).doc
- 地铁安全知识竞赛《长沙地铁知识竞赛题库考点》模拟考试卷(四).doc
- 地铁安全知识竞赛《长沙地铁知识竞赛题库考点》模拟练习卷(二).doc
- 地铁安全知识竞赛《长沙地铁知识竞赛题库考点》新版.doc
- 地铁安全知识竞赛《长沙地铁知识竞赛微信做题》模拟考试卷.doc
- 地铁安全知识竞赛《长沙地铁知识竞赛微信做题》新版(一).doc
- 地铁安全知识竞赛《长沙地铁知识竞赛微信做题》新版.doc
- 地铁安全知识竞赛《长沙地铁知识竞赛在线测试》模拟卷(二).doc
- 地铁安全知识竞赛《长沙地铁知识竞赛在线测试》新版(四).doc
- 电力安全生产知识竞赛《电力安全工作规程线路部分试题预测》模拟练习卷.doc
1亿VIP精品文档
相关文档
最近下载
- 2023年四年级下语文期中复习·心田花开.pdf VIP
- 2023年全国统一高考英语试卷(全国甲卷)(含答案与解析).pdf
- 【课件】歌唱的情感与表达+当那一天来临+课件高中音乐人音版(2019)+必修2+歌唱.pptx VIP
- 03s702钢筋混凝土化粪池图集(高清).pdf
- 在线网课学习课堂《生命科学基础(北理 )》单元测试考核答案.docx
- 电视画面编辑(本科)王晓红.ppt
- 2021-2022学年威海市乳山市八年级下学期期中数学试卷(含答案解析).docx
- 特种设备生产(含安装、改造、维修)单位质量安全风险管控清单 .docx
- 人工智能导论 人工智能理论基础 人工智能理论基础.pptx
- 搅拌设备设计.ppt
文档评论(0)