- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC的数据库应用
摘要:该文对VC的数据库编程特点进行了分析,指出了它的优势所在。然后分析了两种VC编程的模式,并且详细给出了ADO方式的具体实例。最后进一步指出VC下的ADO方式是一种较好的数据库应用方法。
关键词:VC;数据库;ADO;ODBC;计算机应用
中图分类号:TP311文章标识码:A 文章编号:1009-3044(2009)26-7338-02
VC++作为Windows平台上最优秀的C++编程环境之一,它既能面向对象又具有一些其它的特点。虽然学习、应用VC要了解很多Windows平台的特性并且还要掌握ATL、COM等的知识,难度比较大,但它仍然是一个对底层支持非常好的、必不可少的优秀编程环境。特别是它的MFC编程方式:MFC是一个很大的、扩展了的C++类层次结构,它能使开发 Windows 应用程序变得更加容易。在数据库开发中,VC也是一个强大的工具,本文就是分析在VC环境下的数据库开发,希望能够起到抛砖引玉的作用。
1 VC数据库编程的特点
对于像dBASE IV,FoxPro,Oracle和Access这样的产品是完全以数据库管理为中心的,这些产品非常善于创建数据库管理器。在应用这些商业数据库的时候,使用VisualBasic和Delphi等环境就可以协助来实现构建这种管理器。实际上应用这些软件,编写成熟的、用户界面良好的、具有高速搜索能力的数据库管理系统DBMS非常的简单。所以实际上从方便的角度讲,VisualBasic和Delphi这样的RAD环境更加适合于数据库开发,应用这些软件可以在使程序设计非常地容易。对大多数数据库应用来说,选择VC++也许并不适宜。
但是需要考虑到,单纯的数据库管理必须要和其它的功能结合才能发挥更大的作用,而数据库软件并不轻易地支持这些拓展的功能。这时为了实现各种复杂的功能,Visual C++就可以提供的一些重要东西。由于VC对底层强大的支持,其高效的率的代码结构,编写的数据库相关应用程序就会有规模小、提供底层访问并能提供实时访问的特点。比如编写数据库实用程序及驱动程序时,可以选择Visual C++语言;又比如在硬盘较小或内存有限制时,Visual C++提供了无价无限的工具。
2 VC数据库编程的方式
2.1 ODBC方式
Microsoft最初是以开放数据库互连(ODBC)为目标的, ODBC是Microsoft引进的一种早期数据库接口技术,是ADO的前身。Microsoft引进这种技术的一个主要原因是,以非语言专用的方式提供给程序员一种访问数据库内容的简单方法。它使得编程人员在访问DBF文件或Access Basic得到MDB文件中的数据时,无需懂得Xbase程序设计语言。ODBC工作起来和Windows一样,它用包含在DLL内的驱动程序完成任务。ODBC提供一套两个驱动程序:一个是数据库管理器的语言,另一个为程序设计语言提供公用接口。允许Visual C++用标准的函数调用经公用接口访问数据库的内容,是这两个驱动程序的汇合点。当然,还有其它和ODBC有关的实用程序类型的DLL。例如,一个这样的DLL允许管理ODBC数据源。
2.2 ADO方式
要理解ADO方式需要首先了解OLE-DB的含义。顾名思义OLE-DB用OLE(或者更具体一点,是部件对象模型COM)为数据访问提供一套接口。就像任何其它的COM对象一样,可以查询、创建和撤销一个OLE-DB对象。OLE-DB对象的来源被称为提供者。各种OLE-DB提供者是Visual C++软件包的一部分,也有可能在厂商升级其数据库产品时提供。OLE-DB的好处是,同一个提供者可以和任何Visual Studio产品协作:Visual C++,Visual Basic,Visual InterDev和Visual J++。OLE-DB还依赖于事件,这和任何COM对象一样。这些事件说明什么时候要求更新数据库表,以显示其它用户生成的新项,或者所请求的表什么时候准备好供查看。还会看到这样的事件,它们用来发送信号通知各种数据库错误和其它要求马上轮询的活动。
而ADO并不是数据库访问的底层解决方案。OLE-DB是使用ADO的基础;它也提供与数据库通信的基础。ADO只是OLE-DB提供的服务的包装。事实上甚至可以绕过ADO而直接使用OLE-DB,但是使用ADO开发应用程序的速度要快得多。
3 VC数据库编程实例
ADO既能应用到VC的强大功能,而且使用起来又比较方便,本文以ADO方式数据库访问为例,展示VC下如何进行数据库应用。
3.1 ADO数据库开发基本流程
1)初始化COM库,
您可能关注的文档
- MSFlexGrid控件在MIS系统开发中的使用.doc
- MSgraph.chart对象在VFP编程中的应用.doc
- Multisim电路仿真软件在基本放大电路教学中的应用.doc
- MVC模式在教师管理信息系统中的应用.doc
- MPLS二、三层VPN实现与分析.doc
- MVC设计模式在基于WEB的远程测控系统软件开发中的应用.doc
- Mysore Campus:一个来了就不想走的地方.doc
- MySQL在商业运行模式下的优势.doc
- NAP-PT协议转换的安全问题的思考.doc
- NAT-PT簇负载均衡系统工程应用平台搭建与性能测试分析.doc
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
文档评论(0)