个人使用mfc连接mysql的一些经验,用来与大家分享一下:
首先安装mysql数据库,在安装内容中选择lib和include组件,用于mfc调用连接mysql的库文件。
再到VS2005下的设置:
(1)打开VS2005 工具栏Tools(工具)菜单下的Options(选项),在(项目和解决方案)项下的(VC++目录)的标签页中右边的(显示以下内容的目录)下拉列表中选中(包含文件),然后在中间列表框中添加你本地安装MySQL的include目录路径。(C:\MySQL\MySQLServer5.0\include)。
(2)在上面说到的(显示以下内容的目录)下拉列表中选中(库文件),然后添加你本地安装MySQL的Lib目录路径。Lib目录下还有debug和opt两个目录,建议选debug。(我的是C:\MySQL\MySQLServer5.0\lib\debug)。
(3)在工具栏(项目)菜单下的(属性页),在(链接器)项下的(常规)的标签页中的(附加目录项)中添加“libmysql.lib”。
(4)在你要连接数据库的文件里加入#include "winsock.h"和#include "mysql.h"两个文件,这里要注意这两个头文件的顺序不要颠倒,否则会报错,以防万一再添加 #pragma comment(lib,"libmysql.lib")。再到数据库、表的创建
打开“开始->运行->输入cmd->输入musql -uroot -p->输入密码;
mysql> SHOW DATABASES;//显示所有的数据库,注意一定要 敲“;”后再按回车
mysql> CREATE DATABASE mydb;//创建数据库mydb
mysql> USE mydb;//选择你所创建的数据库mydb
mysql> SHOW TABLES; //显示数据库中的表
mysql> CREATE TABLE mytable (username VARCHAR(50), password VARCHAR(200),);//创建一个表mytable: 用户名;密码
mysql> DESCRIBE mytable;//显示表的结构最后mfc编程
MYSQL mysql; //数据库连接句柄
mysql_init (&mysql);
if(!mysql_real_connect(&mysql,"localhost","root","密码","mydb",3306,NULL,0))
{//mydb为你所创建的数据库,3306为端口号,可自行设定
AfxMessageBox("数据库连接失败");
return FALSE;
}这经过本人的实现,有问题的可交流。