VC中,使用ODBC 驱动连接Mysql

原创 2016年05月31日 20:00:31

1  建立VC工程,添加以下头文件

   #include "AtlConv.h"


#import "c:\Program Files\Common Files\System\ado\msadox.dll" 
#import "C:\Program Files\Common Files\System\ado\msado15.dll"  no_namespace rename("EOF", "adoEOF") 


#include <ODBCinst.h>
#pragma comment(lib, "ODBC32.lib")


2  实现代码

   BOOL CheckMysql()
{
HRESULT hr = S_OK; 
BOOL   bRet = TRUE;


_ConnectionPtr m_pConnection; 
_RecordsetPtr m_pRecordset;


try
{
// 创建Connection对象
if (!SUCCEEDED(m_pConnection.CreateInstance("ADODB.Connection") ))
{
MessageBoxA(NULL, "ADODB.Connection 创建失败!", "Connect String", MB_OK);
}


_bstr_t strConnect = "Provider=MSDASQL.1;Driver={MySQL ODBC 5.1 Driver};Password=mima;Persist Security Info=True;User ID=user;DATABASE=db;SERVER=localhost;PORT=34223";


if (SUCCEEDED(m_pConnection->Open(strConnect,"","",0)))
{
OutputDebugString(_T("[BillDBSvr] - Info 当前打开数据库连接成功! "));


m_pRecordset.CreateInstance(_uuidof(Recordset));//初始化Recordset指针


char szSql[512] = {0};


_bstr_t strSql= "select * from miaosha_tasks";


BSTR bstrSQL = strSql.GetBSTR();


HRESULT hrRet = m_pRecordset->Open(bstrSQL,(IDispatch*)m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText); 
if (SUCCEEDED(hrRet))
{
OutputDebugString(_T("[BillDBSvr] - Info 当前访问数据库表成功! "));
}
else
{
OutputDebugString(_T("[BillDBSvr] - Info 当前访问数据库表失败! "));
}




_variant_t value; //VARIANT数据类型
while(!m_pRecordset->adoEOF)//遍历所有记录

value = m_pRecordset->GetCollect(0);
if (value.vt != VT_NULL)
{
value.Clear();
}
}


m_pRecordset->Close();
}
else
{
OutputDebugString(_T("[BillDBSvr] - Info 当前打开数据库连接失败! "));
}
m_pConnection->Close();
}


// 捕捉异常
catch(_com_error e)
{
// 显示错误信息
::MessageBox(NULL, e.Description(), _T("Sql Server Error"), MB_OK);


bRet = FALSE;
}


return bRet;
}

基于Visual Stdio 2010的C++开发数据库基础之ADO数据库连接方法(二)

ADO数据对象用来连接数据库的方式有两种:ODBC和OLE DB方式一、ODBC连接数据源要使用ODBC DSN来访问数据库必须先建立一个数据源名,其具体步骤如下:1)“控制面板->管理工具->数据源...

ODBC 各种数据库连接串

ODBC 各种数据库连接串
  • fanwenbo
  • fanwenbo
  • 2014年08月13日 13:27
  • 15162

vc 使用odbc连接mysql数据库分页查询

首先获取记录总数 long nCount = 0;   try   {     if(m_pDatabase && m_pDatabase->IsOpen())     {   ...

vc++与MySQL数据库的连接(C库API方法,非odbc)

1.MySQL数据库的安装  你可以从MySQL的官网上或者从如下地址下载MySQL的数据库安装包(http://download.csdn.net/detail/nuptboyzhb/461984...

VC++ WIN32程序利用ODBC连接MySQL数据库

VC++ WIN32程序利用ODBC连接MySQL进行数据库操作前步骤:在数据源(ODBC)进行数据源配置添加,需要有mysql-connector-odbc驱动(百度搜索下载相应位数版本)。 进行...

MySql5.1ODBC连接驱动

  • 2015年05月04日 11:47
  • 3.87MB
  • 下载

mysql数据库连接ODBC数据源驱动

  • 2014年01月11日 17:32
  • 2.74MB
  • 下载

MySql ODBC驱动的使用

我们经常会遇到这样问题,怎样在非web程序或asp程序中使用mysql数据库呢?对于这个问题有两个解决方案:       1.使用mysql提供的api函数库。      很多有名的mysql客户端工...

PowerDesigner使用ODBC连接Mysql数据库

  • 2016年07月20日 14:30
  • 7.07MB
  • 下载

VC++使用ODBC连接数据库

  • 2015年01月23日 13:08
  • 279KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC中,使用ODBC 驱动连接Mysql
举报原因:
原因补充:

(最多只允许输入30个字)