visual从初学到精通电子章mfc dao编程.pptxVIP

visual从初学到精通电子章mfc dao编程.pptx

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第18章MFCDAO编程MFCDAO是微软提供的用于访问MicrosoftJet数据库文件(*.mdb)的强有力的数据库开发工具。本章首先对DAO技术进行简要介绍,然后讲述MFCDAO各个类的作用和使用方法,最后将通过具体数据库开发实例,详细讲述通过MFCODBC开发数据库应用程序的过程。

18.1DAO简介DAO是数据访问对象(DataAccessObjects)的简称,使用MicrosoftJet数据库引擎来访问数据库,MicrosoftJet为象Access和VisualBasic这样的产品提供了数据引擎。VisualC++从4.0版本引入了DAO技术,与ODBC一样,DAO提供了一组API供编程者使用。

18.1.1DAO内部结构DAO使用对象、集合来处理数据库、表、视图和索引等。使用DAO可以访问并操作数据库,管理数据库的对象和定义数据库的结构等。在DAO的本机格式中,包含21个对象和20个集合。DAO内部结构如图18.1所示。由于DAO对象层次结构清晰,因此很适合将面向对象的原理应用于数据库开发。

18.1.2MFC与DAOMFC将DAO功能封装在若干个类中。CDaoWorkspace类封装DAO工作区对象,CDaoRecordset类封装DAO记录集对象,CDaoDatabase类封装DAO数据库对象等。利用MFC的DAO类,用户可以编写独立于DBMS的应用程序。表18.1显示了MFC类及其封装的DAO对象。表18.2显示了MFC如何处理未直接映射到MFC类的DAO对象。

18.2CDaoWorkSpace类CDaoWorkspace类从CObject类里派生而来,是对DAO工作区对象的封装。工作区对象是一个数据库处理事务管理器,负责维护和管理在同一个“事务”区里的一系列打开的数据库。本节将对CDaoWorkSpace类的使用方法进行详细说明。

18.2.1CDaoWorkSpace类简介通常情况下,一个应用程序只需要操作一个数据库会话,因此需要一个工作区就足够了,这时就不需要创建明确的工作区对象,也就是使用默认的工作区对象即可以,而且对用户是不可见的。但是,如果程序中需要使用多个数据库会话,就必须额外创建其他的工作区对象。。创建多个工作区的好处是可以使应用程序同时管理多个会话,而每个会话都执行不同的数据库操作。具体地说,CDaoWorkspace类提供了以下几个主要功能。

18.2.2CDaoWorkSpace类数据成员CDaoWorkspace类中带有数据成员m_pDAOWorkspace,该数据成员为指向基础DAO工作区对象的指针。通过该指针可以调用DAO对象的接口,或直接访问基础DAO对象。

18.2.3显示打开工作区通常情况下,用户不需要显式地打开使用DAO的默认工作区。当打开新的数据库、记录集时,MFC会自动使用一个默认的工作区。但是,有时程序员需要显式地操作默认工作区,例如设置数据库引擎属性。

18.2.4CDaoWorkSpace类常用函数CDaoWorkspace类中的工作区属性函数包括GetIsolateODBCTrans()、GetName()、GetUserName()、IsOpen()、SetIsolateODBCTrans(),它们可以完成查询工作区名、设置ODBC事务等操作。这些函数的具体作用如下。

18.3CDaoDatabase类CDaoDatabase类从CObject类里派生而来,是对DAODatabase对象的封装。通过CDaoDatabase类,可以操作数据库中的数据。在一个CDaoWorkspace对象指定的工作区中,可以同时拥有多个活动的CDaoDatabase对象。每个CDaoDatabase对象都拥有自己的表定义、查询定义、记录集和关系对象的集合,同时CDaoDatabase类也提供了操作这些对象的成员函数。不过上述对象都存储在DAO中,而不是存储在MFC数据库对象中。本节将对CDaoDatabase类的使用方法进行详细说明。

18.3.1CDaoDatabase类简介与CDaoWorkspace对象类似,可以显式地创建CDaoDatabase对象,也可以隐式地创建CDaoDatabase对象。在构造CDaoDatabase对象时,有两种选择。

18.3.2CDaoDatabase类数据成员CDaoDatabase类中数据成员包括:m_pWorkspace和m_pDAODatabase。m_pWorkspace包含了一个指向本数据库对象所在的工作区(即CDaoWorkspace对象)的指针,在需要直接存取工作区时可以使用此指针,例如或得工作区中Databases集合中其他数据库对象的指针。m_

文档评论(0)

152****8708 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档