您所在位置: 网站首页 / 文档列表 / C/C++资料 / 文档详情
vc++中的ADO的应用.docx 立即下载
2024-05-01
约4.4千字
约9页
0
14KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

vc++中的ADO的应用.docx

vc++中的ADO的应用.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

vc++中的ADO的应用vc++中的ADO的应用摘要介绍了ADO的特点以及在VC++中如何通过ADO开发数据库应用程序。ADO是开发访问OLE数据库应用程序所使用的一种数据库访问组件,是一种可以访问各种数据类型的连接机制。它不仅可以通过OLEDB、ODBC访问数据库,还可以使用几乎任何一种数据源,如SQLServer、Oracle、Access、Excel和文本文件、图形文件等。ADO基于OLEDB,提供统一的数据访问接口,使用简单,容易掌握。关键词ADO;数据库;应用程序的开发;VC++1引言ADO是Microsoft公司新的数据访问技术,由于它是基于OLEDB接口上实现的COM对象,其性能和易用性都达到了极佳水平。ADO并不与数据库直接打交道,而是要通过ODBC驱动程序或OLEDB连接字符串来操作数据库。ODBC或OLEDB是应用程序与数据库进行连接通信的接口,其作用是将特定类型数据库中的数据变换为标准而能统一操作的数据源。利用ADO对象并通过ODBC或OLEDB,可以实现对任意数据库的存取和访问。ADO模型包括7个对象,主要对象有3个:Connection、Command和Recordset,可以被独立创建和释放。此外,还包括其他4个集合对象:Fields、Errors、Parameters和Properties。一个典型的ADO应用程序使用Connection对象建立与数据源的连接,然后用一个Command对象给出对数据库操作的命令,如插入数据或者查询数据等,而Recordset用于对结果集进行维护或者浏览等操作。其中Command命令所使用的语言与低层所对应的OLEDB数据源有关,不同的数据源可以使用不同的命令语言,对于关系数据库,通常使用SQL作为命令语言。2VC++中使用ADO开发数据库应用程序一般步骤在VC++中使用ADO开发数据库应用程序一般包括以下步骤:(1)初始化COM库,引入ADO库定义文件。(2)用Connection对象连接数据库。(3)利用建立好的连接,通过Connection、Command对象执行SQL命令,或利用Recordset对象取得结果记录集进行处理、查询。(4)使用完后关闭连接,释放对象所占的资源。3ADO使用实例3.1引入ADO动态链接库,初始化COM库环境在使用VisualC++的MFC编程时,MFC并没有提供对ADO的'封装类,能够支持ADO编程的是ADO的COM动态链接库文件msado*.dll,“*”位置的数字代表ADO库的版本。引入该文件的方法是在stdafx.h头文件中,添加如下代码:#import”c:programfilescommonfilessystemadomaado15.dll”no_namespacerename(“EOF”,”adoEOF”)这些命令声明在工程中使用ADO,但不使用ADO的名字空间,并为了避免冲突,将EOF改名为adoEOF。ADO是基于COM技术的,所以,在应用程序调用ADO前,必须初始化COM库环境。ADO使用结束后需要关闭库,释放初始化加载的动态链接库。::CoInitialize(NULL);//初始化COM库::CoUninitialize();//清除COM库3.2创建ADO与数据库的连接使用Connection对象打开连接,在引入的动态链接库生成的定义文件(msado15.tlh)中Open方法的定义如下:HRESULTOpen(_bstr_tConnectionString,_bstr_tUserID,_bstr_tPassword,longOptions)由于使用的数据库软件的不同,连接串的格式也有所不同,给程序员带来很多麻烦。微软公司提供了一种可视化的方法来解决这个问题,它提供了通用数据连接文件(UDL)来建立和测试ADO的连接属性。主要代码如下:HRESULT_ConnectionPtrm_pConnection;//连接对象智能指针//初始化数据库连接HRESULThr;try{hr=m_pConnection.CreateInstance(_uuidof(Connection));//实例化连接对象if(SUCCEEDED(hr)){//设置连接串属性为UDL文件m_pConnection->ConnectionString=”FileName=name.udl”;//设置等待连接打开的时间为20sm_pConnection->ConnectionTimeout=20;hr=m_pConnection->Open(””,””,””,adConnectUnspecified);if(FAILED(hr)){AfxMessageBox(“Openfail”);ReturnTRUE;}}else{Af
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

vc++中的ADO的应用

文档大小:14KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用