应用VC进行数据库编程与分析.doc

上传人:asd****56 文档编号:69678486 上传时间:2023-01-07 格式:DOC 页数:3 大小:28.50KB
返回 下载 相关 举报
应用VC进行数据库编程与分析.doc_第1页
第1页 / 共3页
应用VC进行数据库编程与分析.doc_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《应用VC进行数据库编程与分析.doc》由会员分享,可在线阅读,更多相关《应用VC进行数据库编程与分析.doc(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、应用vc进行数据库编程与分析一、VC作为数据库编程工具必要性实际上从方便的角度讲,VisuaIBa血和Delphi这样的RAD环境更加适合于数据库开发,应用这些软件可以在使程序设计非常地容易。对大多数数据库应用来说,选择VC+也许并不适宜。但是需要考虑到,单纯的数据库管理必须要和其它的功能结合才能发挥更大的作用,而数据库软件并不轻易地支持这些拓展的功能。由于VC对底层强大的支持,其高效的率的代码结构,编写的数据库相关应用程序就会有规模小、提供底层访问并能提供实时访问的特点。比如编写数据库实用程序及驱动程序时,在硬盘较小或内存有限制时,Visualc+提供了无价无限的工具。二、VC数据库编程方法

2、分析(一)ODBC的模式MOsOfi最初是以开放数据库互连(ODBC)为目标的,ODBC是MicrOsOft引进的一种早期数据库接口技术,是ADO的前身。VisualC+的MFC类库定义了几个数据库类。在利用ODBC编程时,经常要使用到CDatabase(数据库类),CRecOrdSet(记录集类)和CRerdView(可视记录集类)。其中:CDatabase类对象提供了对数据源的连接,通过它你可以对数据源进行操作。CRecordView类对象能以控制的形式显示数据库记录。这个视图是直接连到一个CRecOrdSet对象的表视图。CRecOrdSet类对象提供了从数据源中提取出的记录集。1数据链

3、接在CRecordSet类中定义了一个成员变量m_pDatabase:CDatabase*m_pDatabase;它是指向对象数据库类的指针。如果在CRecOrdSet类对象调用OpenO函数之前,将一个已经打开的CDatabase类对象指针传给m-pDatabase,就能共享相同的CDatabase类对象。2.查询记录查询记录使用CRecOrdSet:OpenO和CRecOrdSet:R叫ueryO成员函数。在使用CRecordSet类对象之前,必须使用CRecOrdSet:OpenO函数来获得有效的记录集。一旦已经使用过CReoordSet:OpenO函数,再次查询时就可以应用CRecor

4、dSet:RequeryO函数。在调用ecordSet:句enO函数时,如果已经将一个已经打开的CDatabase对象指针传给CRecOrdSet类对象的m_pDatabase成员变量,则使用该数据库对象建立ODBC连接;否则如果m_pDatabase为壁指针,就新建一个CDatabase类对象并使其与缺省的数据源相连,然后进行ecOrdSet类对象的初始化。缺省数据源由GetDefaultCOnnectO函数获得。如果没有指定参数,程序则使用缺省的SQL语句,即对在GetDefaultSQL()函数中指定的SQL语句进行操作。(二)ADO的模式ADO既能应用到VC的强大功能,而且使用起来又比

5、较方便,本文以ADO方式数据库访问为例,展示VC下如何进行数据库应用。下面是使用其编程的方法。1.使用预处理指令#import#importC:飞ProgramFilesCOmmOnFiles飞System山DO恤sad015.dllnO_namespaceren缸丑叭EOF,EndOfFile)程序在编译过程中,VC+会读出msadol5.dll中的类型库信息,自动产生两个该类型库的头文件和实现文件msad015.tlh和msad015.tli(在您的Debug或Release目录下。在这两个文件里定义了ADO的所有对象和方法,以及一些枚举型的常量等。我们的程序只要直接调用这些方法就行了,与

6、使用MFC中的COleDispatchDriver类调用AutOmatiOn对象十分类似。2.使用MFC中的CIDispatchDriver就是通过读取msad015.dll中的类型库信息,建立一个COleDispatchDriver类的派生类,然后通过它调用ADO对象。3直接用COM提供的API如使用如下代码zCLSIDclsid;HRESULThr=:CLSIDFromProgID(LADODB.COnnectiOn,&clsid);if(FAlLED(hr?.J:CoCr四teIn民ance(clsid,NULL,CLSCTX_SERVERIID_IDispatch,(vOid叫&pDispatch);if(FAlLED(hr.J以上三种方法,第一和第二种类似,可能第一种好用一些,第三种编程可能最麻烦。但可能第三种方法也是效率最高的,程序的尺寸也最小,并且对ADO的控制能力也最强。当需要绕过ADO而直接调用OLEDB底层的方法时,就一定要使用第三种方法。ADO编程的关键,就是熟练地运用ADO提供的各种对象(0ect)、方法(method)、属性(prop町ty)和容器(00llectiOn)。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 财经金融

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁