mfc运用ado操作数据库

mfc运用ado操作数据库

ID:9533147

大小:90.50 KB

页数:6页

时间:2018-05-03

mfc运用ado操作数据库_第1页
mfc运用ado操作数据库_第2页
mfc运用ado操作数据库_第3页
mfc运用ado操作数据库_第4页
mfc运用ado操作数据库_第5页
资源描述:

《mfc运用ado操作数据库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MFC用ADO操作数据库班级:自动化一班学号:0805010121姓名:宋瑞瑞指导老师:尹斌MFC使用ADO操作数据库一、ADO概述  ADO是Microsoft为最新和最强大的数据访问范例OLEDB而设计的,是一个便于使用的应用程序层接口。ADO使您能够编写应用程序以通过OLE.DB提供者访问和操作数据库服务器中的数据。ADO最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为ADO

2、,是用了一个比较熟悉的暗喻,OLE自动化接口。OLEDB是一组”组件对象模型”(COM)接口,是新的数据库低层接口,它封装了ODBC的功能,并以统一的方式访问存储在不同信息源中的数据。OLEDB是MicrosoftUDA(UniversalDataAccess)策略的技术基础。OLEDB为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。也就是说,OLEDB并不局限于ISAM、Jet甚至关系数据源,它能够处理任何类型的数据,而不考虑它们的格式和存储方法。

3、在实际应用中,这种多样性意味着可以访问驻留在Excel电子数据表、文本文件、电子邮件/目录服务甚至邮件服务器,诸如MicrosoftExchange中的数据。但是,OLEDB应用程序编程接口的目的是为各种应用程序提供最佳的功能,它并不符合简单化的要求。所需要的API应该是一座连接应用程序和OLEDB的桥梁,这就是ActiveXDataObjects(ADO)。二、利用ADO操作总体思路(1)引入ADO库文件(2)初始化OLE/COM库(3)用Connection对象连接数据库(4)利用建立好的连接,利用Recordse

4、t对象取得结果记录集进行查询、处理。(5)使用完毕后关闭连接释放对象。三、在VC++中使用ADO的步骤:1、引入ADO库文件使用ADO前必须在工程的stdafx.h头文件里用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下所示:#import"c:programfilescommonfilessystemadomsado15.dll"o_namespacesrename("EOF"adoEOF")其中路径名可以根据自己系统安装的ADO支持文件的路径来自行设定。当编译器遇到#im

5、port语句时,它会为引用组件类型库中的接口生成包装类,#import语句实际上相当于执行了API涵数LoadTypeLib()。#import语句会在工程可执行程序输出目录中产生两个文件,分别为*.tlh(类型库头文件)及*.tli(类型库实现文件),它们分别为每一个接口产生智能指针,并为各种接口方法、枚举类型,CLSID等进行声明,创建一系列包装方法。语句no_namespace说明ADO对象不使用命名空间,rename("EOF","adoEOF")说明将ADO中结束标志EOF改为adoEOF,以避免和其它库中命

6、名相冲突。现在不需添加另外的头文件,就可以使用ADO接口了。2、初始化OLE/COM库环境  必须注意的是,ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM库环境。在MFC应用程序里,一个比较好的方法是在应用程序主类的InitInstance成员函数里初始化OLE/COM库环境。BOOLCADODataBase1App::InitInstance(){AfxEnableControlContainer();//初始化OLEDLLsif(!AfxOleInit())//这就是初始化COM

7、库{AfxMessageBox("初始化OLEDLL失败!");returnFALSE;}3.使用_ConnectionPtr接口  _ConnectionPtr主要是一个连接接口,取得与数据库的连接。它的连接字符串可以是自己直接写,也可以指向一个ODBC DSN,首先我们需要添加一个指向Connection对象的指针_ConnectionPtrm_pConnection。_ConnectionPtrm_pConnection;//在头文件stdAfx.h建立连接对象指针在ADO操作中建议语句中要常用try...cat

8、ch()来捕获错误信息,因为它有时会经常出现一些意想不到的错误。BOOLCADODataBase3Dlg::OnInitDialog(){CDialog::OnInitDialog();…………(前面省略)HRESULThr;try{hr=m_pConnection.CreateInstance("ADODB.Connection

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。