这两天倒腾了一下MFC,各种百度看资料,终于成功连接了mysql,特来此记录一下。
环境:win7旗舰版,VS2010,wamp中的mysql
步骤:
1、官网下载mysql-connector-odbc-5.1.11-win32.msi
安装这个ODBC驱动
2、注册数据源DSN
电脑的控制面板-管理工具-数据源ODBC-系统DSN-添加-选择刚刚安装的mysql odbc 5.1 Driver
此时会弹出这个框。
在TCP/IP那填127.0.0.1(因为是本地的数据库)
database那里选择要连接的数据库
则注册号了数据源
3、打开vs2010,新建mfc应用程序,我选择的是对话框模板,注意要去掉unicode编码的那个复选框,随便添加一个测试按钮控件,例如“插入”。
至此有一步很重要的,在 stdafx.h头文件 添加如下语句
#include
#include "afxdb.h"
#include "afxdb.h"
这两句应该是后面要用到CDatabase类的文件
4、为刚刚添加的“插入”按钮添加事件处理程序代码(双击那个控件就会自动填入那个代码函数里的了),添加如 下程序 (PS:我的message数据库里的表是info)
try{
CDatabase db;
if(db.Open("message")){
db.ExecuteSQL("INSERT INTO `message`.`info` (`user`, `title`, `content`, `date`) VALUES ('fd', 'fd', 'fd', '2012-09-19');");
db.Close();
}
}
catch(CDBException* e){
AfxMessageBox(e->m_strError);
e->Delete();
}
编译通过执行点击测试再去数据库查看是否已经执行了,如果成功了的话。。就OK啦