VC中,使用ODBC 驱动连接Mysql
来源:互联网 发布:java反编译 编辑:程序博客网 时间:2024/05/22 12:04
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;
}
- VC中,使用ODBC 驱动连接Mysql
- 怎样在vc、delphi中使用mysql(mysql odbc驱动的使用)
- 怎样在vc、delphi中使用mysql(mysql odbc驱动的使用)
- C#中使用Odbc连接Mysql数据库
- vc 使用odbc连接mysql数据库分页查询
- MySql ODBC驱动的使用
- VC与MYSQL连接通过ODBC
- VC++6.0中用ODBC连接mysql数据库
- VC++6.0中用ODBC连接mysql数据库
- VC++6.0中用ODBC连接mysql数据库
- [MySQL]VC++通过Pipe连接数据库(ODBC)
- DBDesigner 使用ODBC连接mysql
- vc++使用odbc api连接数据库
- PowerDesigner反向工程连接MySql没有mySql odbc驱动
- VC连接ODBC数据
- Excel 使用ODBC 连接mysql 5.0
- PowerDesigner使用ODBC连接Mysql数据库
- PowerDesigner使用ODBC连接mysql指南
- 计算机图形学(二)输出图元_18_显示列表_1_创建和命名OpenGL显示表
- 图像的膨胀与腐蚀、细化
- Middle-题目102:150. Evaluate Reverse Polish Notation
- 控制多行文本
- CSS3实现立体菜单
- VC中,使用ODBC 驱动连接Mysql
- Android 通过代码发送点击事件
- c++中的set_new_handler和new_handler
- Middle-题目103:221. Maximal Square
- 界面跳转(大牛勿喷,本人在开发中所认识到的小技巧)
- 安卓之创建,读写文件,本地收藏,访问文件的权限和产品测试种类(方法)
- linux环境搭建dubbo+zookeeper
- VS2010下Cannot find or open the PDB file
- 实现复数类中的运算符重载