1. 首先下载一个 32 位的 MySQL,因为 vc 的版本是 32 位了,不用 32 位的 MySQL 会出现无效的机械码错误。
MySQL 安装地址:https://dev.mysql.com/downloads/mysql/5.0.html#win32
注意:选择下面的 32 位进行安装。
2.MySQL 装完之后,随便建立一个库,名为 mydb
3. 在 Stdafc.h 中添加
- #include<winsock2.h>
- #include"mysql.h"
- //#pragma comment( lib, "libmysql.lib");
4.
(1)打开 VC6.0 工具栏 Tools 菜单下的 Options 选项,在 Directories 的标签页中右边的 "Show directories for:" 下拉列表中选中 "Includefiles",然后在中间列表框中添加你本地安装 MySQL 的 include 目录路径。(我的是 D:/Program Files/MySQL/MySQL Server 5.0/include)。
(2)在上面说到的 "Show directories for:" 下拉列表中选中 "Library files",然后添加你本地安装 MySQL 的 Lib 目录路径。Lib 目录下还有 debug 和 opt 两个目录,建议选 debug。(我的是 D:/Program Files/MySQL/MySQL Server 5.0/lib/debug)。
(3)在 "Project settings->Link:Object/library modules"里面添加"libmysql.lib"。
(Ps:这些路径都是 32 位的 MySQL 的,不要用 64 位的)
5. 把 MySQL 中 include 文件夹里面的东西全部拷贝到工程目录文件夹下。
6. 将 lib 中的 libmySQL.dll 拷贝到工程文件夹下。
7. 添加一个按钮 双击进入编程界面,在事件中添加
- MYSQL mysql; //数据库连接句柄
- mysql_init (&mysql);
- if(!mysql_real_connect(&mysql,"localhost","root",NULL,"mydb",3306,NULL,0))
- {//mydb为你所创建的数据库,3306为端口号,可自行设定
- AfxMessageBox("数据库连接失败");
- return FALSE;
- }
- else
- {
- AfxMessageBox("数据库连接成功");
- }
8. 运行后单击按钮,显示数据库连接成功
来源: http://www.bubuko.com/infodetail-1954394.html