c++通过ADO连接数据库,具体要求步骤如下:

1、要导入连接ADO库文件信息,方法#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")    rename("BOF","adoBOF")//必须要有(换行要有 \),如果是vc6开发,此句最好放在StdAfx.h头文件中,并且放在 "#endif"上方,不要放在"afxwin.h"头文件之上,否则出错。

usingnamespacestd;      //可有可无

#pragma warning(disable:4146)    //禁止4146错误代码的警告提示,可有可无(此句放在"#import……"之上

2、初始化COM库环境(也就是加载运行ado库文件的支持函数)

CoInitialize(NULL);    //程序执行时初始化或构造函数时运行,且必须在使用ado函数之前调用CoUninitialize( );        //析构函数或程序退出时执行

或在程序执行前(构造函数中)直接执行AfxOleInit(),就不需要调用CoUnitialize(),因为在AfxOleInit()退出时,该函数也执行COM资源的释放

3、声明3个智能指针,功能和作用如下:

_ConnectionPtr m_pConn;    //主要用于连立与数据库的连接

m_pConn.CreateInstance(__uuidof(Connection)); //建立对象的实例,也可以用m_pConn.CreateInstance("ADODB.Connection")

_RecordsetPtr m_pRst;    //主要用于对数据库记录的操作

m_pRst.CreateInstance(__uuidof(Connection));

_CommandPtr m_pCmd;     //主要用于执行带参数的SQL语句的执行(如果不带参数的SQL语句执行,可以使用_RecordsetPtr)

m_pCmd.CreateInstance(__uuidof(Connection));

4、使用后要释放资源,释放资源前要先关闭:

m_pCmd.Release();

m_pRst.Release();

m_pConn.Release();  //这个指针资源必须最后释放,否则出错

c++ ado连接mysql数据库_c++通过ADO连接数据库相关推荐

  1. c++ ado连接mysql数据库_C++使用ADO连接数据库及其实例

    读写数据库的技术很多,现在多用ADO.ADO以COM方式提供,所以它的很多行为遵循COM规范.首先,要引入ADO的COM文件,它的位置一般在"C:/Program Files/Common ...

  2. c 连接mysql数据库_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  3. cad与连接mySQL数据库_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  4. c# 连接mysql数据库_C#连接Mysql数据库

    一. ADO.NET访问方式 程序集:Mysql.Data.dll 导入包:using MySql.Data.MySqlClient; 说明:这是MySql为 ADO.NET推出的 访问 Mysql数 ...

  5. c excel连接mysql数据库_C语言连接Excel数据库

    一.问题的提出 在ASP编程中会遇到很多大大小小的难题,我有一次为一家书店设计网站的时候就遇到了一个这样的难题.起初使用Access做数据库,该数据库主要是为了保存书店内图书的信息,但是当记录的条目过 ...

  6. ado连接mysql失败_VC++中ADO连接数据库失败原因

    1.用#import指令引入ADO类型库#import"c:\programfiles\commonfiles\system\ado\msado15.dll"no_namespac ...

  7. cpp 怎么连接mysql_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  8. pymysql连接mysql数据库try_pymysql 连接数据库和基本使用

    pymysql 连接mysql数据库import pymysql.cursors # 连接数据库配置信息 connection = pymysql.connect(host='localhost', ...

  9. ADO连接各种数据库

    通过ADO连接各种数据库的字符串集 海南省信息服务中心  温大文 在网络编程过程中,ADO(Activex Data Object)编程往往是不可少的工作,特别是开发电子商务网站.既然讲到ADO数据对 ...

  10. mfc连接oracle12c,MFC ADO连接Oracle12c数据库 类库文件

    Stdafx.h Stdafx.h libado.h libado.h libado.cpp libado.cpp 参考网址如下:http://www.cnblogs.com/livewithnore ...

最新文章

  1. git 忽略指定文件夹的上传
  2. logging 模块记录日志
  3. vue router html,vue-router.html
  4. 工具: windows live +ManicTime的工具使用
  5. mysql server id为0_MySQL内核月报 2014.12-MySQL· 答疑释惑·server_id为0的Rotate-阿里云开发者社区...
  6. Leetcode 844. 比较含退格的字符串 解题思路及C++实现
  7. Windows Server 2012系列之三提升域功能级别与降低域功能级别
  8. matlab的小波分析,Matlab下小波分析wavelet常用命令
  9. UVA499 What‘s The Frequency, Kenneth?【文本】
  10. 图解clientWidth,offsetWidth,scrollWidth,scrollTop
  11. oracle 中 cursor 与refcursor及sys_refcursor的区别 (转载)
  12. html表格 超链接无效,excel表格超链接失效的解决方法
  13. 安然公司特殊目的实体(SPEs)解读
  14. GTA4 EFLC cheat code
  15. VMware win10 虚拟机通过NAT模式联网
  16. matlab svc doc,TCR+FC型SVC的研究及MATLAB仿真.doc
  17. CVE-2014-6271 “破壳“ 漏洞
  18. 计算机设计大赛国赛演讲稿
  19. ADAMS-Simulink联合仿真-零基础(一)
  20. 《oracle数据库》基本查询语句

热门文章

  1. Matlab---示波器Scope-Measurements
  2. springboot下载excel文件
  3. MPLS排错练习题分享
  4. 公司年终总结新年计划PPT模板
  5. luogu P2440 木材加工
  6. elasticsearch7.5.0 集群搭建
  7. 好利来背后隐形富豪家族:店面千家,年入百亿
  8. 计算机硬盘启动设置方法,如何在BIOS中设置硬盘启动
  9. 购买了正版的supermemo 15,花了60$
  10. 计算机基础知识键盘知识,电脑键盘的一些基础知识和维护方法