VS2010MFC用ODBC方法连接MYSQL教程1.安装mysql(已安装完的同学可以直接跳过这一步)既然要连接mysql,我们当然要安装mysql,这里附一个链接,下载最新版本的mysql:,下载完之后就需要配置环境变量,按照下面的方法来将mysql路径添加到mysql环境变量中:右键,点击“我的电脑”-“属性”-“高级”-“环境变量”-“系统变量”-新建,变量名为MYSQL_HOME,然后变量值输入你的mysql安装中bin文件的路径,例如我的安装路径为:D:\InsInEnglish\MySQL\mysql-5.6.16-win32\mysql-5.6.16-win32\bin,截图如下:之后再系统变量中的path变量下添加我们刚刚新建的变量(MYSQL_HOME),形式为:%MYSQL_HOME%;注意不能少了百分号和后面的分号,到此,配置完成,然后点击确定。截图如下:添加完毕之后,打开到你mysql安装的目录下bin目录下,里面有一个mysqlld.exe的可执行文件,点击执行,之后再打开cmd命令行,输入:mysql–u–p之后按回车键,配置成功的截图如下:2.建立数据库(已经建立好数据库的同学可以跳过这一步)建立数据库用sql语言显然是繁琐的,但是如果有了mysqlworkbench,做数据库就方便多了,附上mysqlworkbench的下载地址:下载之后安装,推荐和mysql安装在同一个文件中,方便使用和管理,然后打开mysql,界面如下:左上角MySQLConnections中有个“+”的图标,点击这个图标,即新建连接,之后输入连接的名字-Test,如果要输入密码,就输入一个密码,然后点击确定,就会出现上图中名字为Test的一个连接,单击之后进入这个连接。如下图所示:我们看到左下角有英文SCHEMAS,下面可以看到我们创建的数据库,我用的是大写的Test,到了这里面,系统自动改过来了,名字是test,如下图:Test里面可以看到Tables,右键单击,选择Creattables,这样就可以创建表了,我创建了一个表,user,之后设置主键(PK),notnull(NN)等等,之后点击apply(应用),表示建立这个表,系统会给你看相应的sql语言,点击apply,然后可以看到Tables下面已经有了user这个表了。后面的表以此类推。表建立完以后,我们转到workbench的Home页面,点击EditConnection,然后点击TestConnection,输入密码,之后出现下面界面:之后转入命令行,当然前提是已经打开过一次mysql安装文件bin文件里面mysqlld.exe,然后输入mysql–uroot–p点击回车,然后输入密码,之后进入mysql目录,输入showdatabases,可以看到之前的test数据库,得到如下图:到此一步,我们的数据库已经建立完毕,接下来就是连接了。3.安装MySQLODBC5.1DriverMFC用ODBC方法连接数据库需要用到一个odbc驱动器,这里附上一个链接:,在csdn论坛上,需要1个下载积分,下载下来直接点击安装。3.连接数据库到此,我们打开VS2010中建立的MFC程序,点击其中的工具—连接到数据库,进入如下图界面:数据源这一项,点击更改,然后选择MicroSoftODBC数据源,点击确定,如下图:然后出现如下图:我们选择使用连接字符串,点击生成,出现右边的对话框,选择及其数据源,点击新建,可能会出现一个以非管理员权限登陆,无法创建或修改SystemDSN的对话框,直接无视,点击确定,出现用户数据源,点击下一步,选择我们的MySQLODBC5.1Driver,点击下一步,如下图:之后点击完成,出现MySQLConnectorODBC对话框,DataSourceName填写数据源名称,取名随意,没有硬性规定。Description可以不写。Server写作localhost或者不写(默认本机为服务器),User填写root,密码写你在workbench中创建连接时候的密码,Database选择你创建的数据库,然后点击ok。然后会出现一个结果对话框,你可以点击右边的Test按钮测试一下,显示Success表示连接成功。如下图:然后我们在资源管理器中可以看到我们新添加的数据连接,test数据库已经显示出来了。如下图所示:至此步骤,我们的数据库软件设置方面已经完成了。接下来就是代码的时候了。4.画龙点睛!现在我们给MFC程序添加一个按钮处理事件,在处理函数中添加数据库连接函数即可。我制作了一个简单的登陆界面,然后点击登陆之后会进行数据库连接。首先我们再stdafx.h文件里面添加如下代码://引入数据库头文件#includeafxdb.h然后在点击登录按钮的函数中添加如下代码(word里面看起来可能很乱,可以放到代码编辑器里面看会好些)://登陆页面voidLogin::OnBnClickedButton1(){//TODO:在此添加控件通知处理程序代码//测试数据库连接try{//创建一个数据库对象CDatabasedb;/*db.Open()函数表示打开数据库,里面的参数是前面创建的数据源名称,即TestSample,要改成相应的数据源名称*/if(db.Open(_T(TestSample))){//下面调用ExecuteSQL函数表示执行数据库操作,可以看到引号里面的内容是插入了一段数据来验证数据变化,当然,你也可以改为修改表的内容的数据db.ExecuteSQL(_T(insertintoadminister(administer_name,password,last_login_time)values('qsmy','123456','2008-11-1715:15:10')));//如果执行了if语句,表示成功连接数据库,继而显示一个提醒对话框MessageBox(_T(连接成功!));//关闭数据库操作db.Close();}}catch(CDBException*e){AfxMessageBox(e-m_strError);e-Delete();}}上面的代码中CDatabase类中有很多操作,大家有兴趣的可以网上查查其他函数,了解其用法。这是一个trycatch语句,是为了安全起见,捕获未知异常,你也可以不适用这个trycatch语句,不过推荐使用这个语句,可以免除很多意外错误。当然,除了一些错误之外(我是没办法了),运行成功如下图所示:可以看到已经连接成功,至此,我们数据库连接任务完成,接下来,就是使用数据库中调用函数,肆意妄为了,哈哈,当然,别忘了每次打开数据库之后关闭数据库哦。