VC++编程技术:几种VC++数据库开发技术的比较
小职 2018-02-22 来源 :网络 阅读 889 评论 0

摘要:本篇VC++编程技术教程将为大家讲解VC++编程技术的知识点,看完这篇文章会让你对VC++编程技术的知识点有更加清晰的理解和运用。

   本篇VC++编程技术教程将为大家讲解VC++编程技术的知识点,看完这篇文章会让你对VC++编程技术的知识点有更加清晰的理解和运用。

 

   3. MFC DAO(数据访问对象)编程:DAO用于和微软的Access数据库接口。在数据库应用程序如果只需与Access数据库接口时,使用DAO编程较方便。其主要类如下。

  CDaoWorkspace:CDaoWorkspace对象可以让一个用户管理从登陆到离开期间,指定的密码保护的数据库会话全过程。大多数情况下不要多个工作区也不要创建明确的工作区对象。因为在打开数据库和记录     集对象时,它们可以使用DAO缺省工作区。

  CDaoDatabase:代表一个连接,类似上述CDatabase类。

   CDaoRecordSet:用来选择记录集并操作,类似上述CRecordSet类。

   CDaoRecordView:类似上述CRecordView类。

   CDaoException:类似上述CDBException类。

   CDaoTableDef:表示基本表或附加表的定义。每个DAO数据库对象包括一个称为TableDef的收集,包含所有存储的DAO表定义对象。CDaoTableDef对象可以用来控制表定义。

   CDaoQueryDef:CDaoQueryDef对象表示了一个查询定义(querydef)。

   CDaoFieldExchange:支持数据库类使用的DAO字段交换(DFX)例程。也可处理事务,类似MFC ODBC类。

  MFC DAO仅用来支持Access数据库,应用范围相对固定。

  4.OLE DB:OLE DB在数据提供程序和用户之间提供了灵活的组件对象模型(COM)接口,这种灵活性有时会使得操作复杂化。OLE DB框架定义了应用的三个基本类。

  数据提供程序Data Provider:拥有自己的数据并以表格形式显示数据的应用程序。提供OLE DB的行集COM接口,期显示范围可以从单一数据表格的简单提供者知道更复杂的分布式数据库系统。

  使用者Consumers:使用OLE DB接口对存储在数据提供程序中的数据进行控制的应用程序。用户应用程序归为使用类。

  服务提供程序Service Provider:是数据提供程序和使用者的组合。服务提供程序没有自己的数据,但使用

  OLE DB使用者接口来访问存储在数据提供程序中的数据。然后,服务提供程序通过打开数据提供程序接口使得数据对使用者有效。服务提供程序常用于向应用程序提供高层次服务,比如高级分布式查询。

  OLE DB编程时,用户使用组件对象开发应用程序。这些组件有:

   枚举器:用于列出可用的数据源;

   数据源:代表单独的数据和服务提供程序,用于创建对话;

   对话:用于创建事务和命令;

   事务:用于将多个操作归并为单一事务处理;

   命令:用于向数据源发送文本命令(SQL),返回行集;

   错误:用于获得错误信息。

  5.ActiveX数据对象(ADO):是微软提供的面向对象的接口,与OLE DB类似,但接口更简单,具有更广泛的特征数组和更高程度的灵活性。ADO基于COM,提供编程语言可利用的对象,除了面向VC++,还提供面向其他各种开发工具的应用,如VB,VJ等。ADO在服务器应用方面非常有用,特别是对于动态服务器页面ASP(Active Server Page)。

  ADO对象结构类似于OLE DB,但并不依靠对象层次。大多数情况下,用户只需要创建并只使用需要处理的对象。下面的对象类组成了ADO接口。

   Connection:用于表示与数据库的连接,以及处理一些命令和事务。

   Command:用于处理传送给数据源的命令。

   Recordset:用于处理数据的表格集,包括获取和修改数据。

   Field:用于表示记录集中的列信息,包括列值和其他信息。

   Parameter:用于对传送给数据源的命令之间来回传送数据。

   Property:用与操作在ADO中使用的其他对象的详细属性。

   Error:用于获得可能发生的错误的详细信息。

  在VC++使用ADO需要进行COM操作,详细方法在此就不赘述了。

  在当今流行的分布式开发环境下,VC++6.0在数据库开发方面有较强的优势,学会

  在不同的场合选用不同的技术,对开发人员来说是必要的技术。

    本文由职坐标整理并发布,希望对同学们学习VC++编程技术的知识有所帮助。了解更多详情请关注职坐标VC++频道!

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程