c++通过ADO连接数据库
admin
2023-06-02 07:02:02
0

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

1、要导入连接ADO库文件信息,方法

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

  2. using namespace std;      //可有可无

  3. #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();  //这个指针资源必须最后释放,否则出错


相关内容

热门资讯

王文涛部长会见美国副贸易代表斯... 5月21日,商务部部长王文涛在苏州会见来华出席亚太经合组织贸易部长会的美国副贸易代表斯威策一行。双方...
原创 i... 当手中的iPhone XS Max续航开始“力不从心”,多数用户会面临两难选择:换新机还是换电池?作...
神舟二十三号发射在即,各系统准... 今天(5月22日),神舟二十三号载人飞船发射任务组织全区合练。目前,发射任务各系统已完成相关功能检查...
对话“耿同学”:举报纯粹是因为... 5月6日,同济大学一纸调查通报震动学界,该校王平教授团队发表于《Nature》的论文被确认存在学术不...
小米发布跑车级SUV,雷军称未... 来源:中国证券报 5月21日晚,小米集团召开人车家全生态新品发布会。小米集团创始人、董事长兼CEO雷...
贵州威宁:智慧大棚赋能 西葫芦... 初夏时节,走进贵州省毕节市威宁自治县草海镇贵州鲜之源农业开发有限公司智慧大棚种植基地,一派丰收景象映...
原创 马... 近日,特朗普政府原本筹备出台的人工智能监管行政令正式宣告搁置。这一政策变动源于美国科技行业核心力量的...
胡锡进:美称暂停对台军售,岛内... 美高级官员公开称,美国正暂停一项对台140亿美元军售案,理由是伊朗战争对弹药的消耗使得美方无力对台供...
消息撤回为何限时2分钟内?微信... 新京报贝壳财经讯(记者韦英姿)5月22日,据“微信派”消息,微信撤回需要2分钟内是考虑到对方在2分钟...
618小屏旗舰手机推荐:一加1... 随着618购物节的临近,不少朋友,尤其是注重便携性和拍照体验的男生,都在寻找一款性能强劲、拍照出色、...