Keep on going, never give up.

VC2013使用ODBC驱动连接MySql

Windows客户端连接MYSQL有多种方法,但基本都需要安装对应的连接器,本文示例使用ODBC连接远程MySQL。本文演示环境:
Window10+VS2013

1、下载ODBC Connector

http://dev.mysql.com/downloads/connector/
在上述地址中找到32位Connector安装包,如果需要开发64位程序,则需要安装对应64位Connector安装包。

2、执行添加ODBC数据源

C:\Program Files (x86)\MySQL\Connector ODBC 5.3>myodbc-installer.exe -d -a -n "MySQL ODBC 5.3 Driver" -t

"DRIVER=myodbc5a.dll;SETUP=myodbc5S.dll"

这里的-n参数就是下文将要显示在数据源列表中的名称。提示Success: Usage count is 1,表示安装成功。如果在下文的ODBC数据源中看不到这里添加的MySQL数据源,可执行下面步骤3一次即可(一般64位系统上会有此情况)。

3、执行一次

C:\Windows\SysWOW64\odbcad32.exe

4、打开ODBC数据源管理

依次打开控制面板 > 系统和安全 > 管理工具,找到ODBC Data Sources,如果开发32位程序就是有32-bit控制端,否则使用64-bit控制端,
打开后,在User DSN里,点击右侧Add。

在Create New Data Source中找到上文添加的 MySQL ODBC 5.3 ANSI Driver,下面还有个Unicode Driver,这里可根据开发目标程序的编码情况进行选择。

点击Finish,此时会弹出MYSQL Connector/ODBC配置窗口,依次填入:

数据源名称 - 此名称将作为程序调用中的dsn参数使用IP地址、端口,用户名和密码,以及选中的数据库,设置完成后点击OK。

5、回到VS2013

A、打开工程,点击View菜单里面的Server Explorer,并在其窗口中添加数据连接
B、打开工程源码,添加如下:
#include "afxdb.h"
CDatabase db;
db.Open(NULL, FALSE, FALSE, _T("ODBC;Dsn=MyDsnName;server=192.168.0.188;uid=dbuser;pwd=123456"));
if(!db.IsOpen())  { 
    return false; 
}
CRecordset rs(&db);
rs.Open(CRecordset::forwardOnly, _T("SELECT * FROM testtbl"));
while (!rs.IsEOF())
{
 CString userID;
 rs.GetFieldValue(_T("userID"), userID);
}
rs.Close();
db.Close();

其中,dsn就是上文设置的DSN参数中的标题名字,UID和pid分别是账户和密码。

参考文章:

http://qubernet.blog.163.com/blog/static/177947284201522515225770/

相关评论(0):  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.