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


相关内容

热门资讯

韩杰医疗事故案没有赢家:医生们... 【文/观察者网 宰可欣】2026年7月,儿科医生韩杰因医疗事故罪被判处实刑一年(而非网传有期徒刑一年...
日本原子弹爆炸亲历者反对高市修... 今年是日本广岛、长崎遭受原子弹轰炸81周年。2024年诺贝尔和平奖得主、日本原水爆受害者团体协议会代...
被捕的17岁怀孕少女 编者按:这是作者行侠“我与‘两怀妇女’系列”的投稿。“两怀妇女”对应着社区矫正体系里针对女性犯罪嫌疑...
“自民党对华交流停滞,高市早苗... 8月7日,日本共同社报道称,自日本首相高市早苗去年11月发表涉台错误言论导致日中关系恶化以来,自民党...
银行试点午休1.5小时遭网友吐... 近日,中国建设银行恩施分行发布的一则网点试行午休的公告引发网友热议。第一财经报道,根据通知内容,自8...
电视机背光灯带改造方法 电视机的背光灯带是其最重要的组成部分之一,它能够提供良好的光照条件,让我们在观看电视时视觉更加舒适。...
电视机高压背光故障 电视机高压背光是电视机显示中的关键部分之一,是让电视机显示清晰、亮度充足的重要组成部分。然而,在实际...
电视机背光板闪烁怎么解决 背光板是电视机中一种重要的组件,一旦出现问题,可能会引起电视机的闪烁。电视机背光板闪烁的原因可能有很...
电视机背光灯不通电怎么办 当电视机背光灯不通电时,可能会导致屏幕昏暗或完全黑屏。通常情况下,这种情况可能由以下原因造成: 1...
电视机背光亮不亮怎么办 电视机背光是指电视机内部的一组照明灯,主要用来照亮电视屏幕,使得图像更加清晰。如果电视机背光亮不亮,...