1、使用Vs新建项目
2、将鼠标放在项目上,右击—>点击属性—>VC++目录—>可执行文件目录
找到数据库安装位置,将include的路径复制到可执行目录中
3、与第二步类似,右击项目——>属性——>VC++目录——>库目录,将数据库安装路径下的lib路径复制到库目录下(D:\Program Files\MySQL\MySQL Server 5.5\lib)
4、右击项目——>属性——>C/C++——>常规——>附加包含目录,将include路径复制到附加包含目录中
5、右击项目->属性->链接器->常规->附加库目录,将lib路径复制到附加库目录中。
6、右击项目->属性->链接器->输入->附加依赖项,将libmysql.lib添加到附加依赖项中
7、将libmysql.dll和libmysql.lib复制到项目的debug中
8、右键点项目->属性->配置属性->VC++目录,在库目录中添加lib的路径
至此完成配置
下面是连接代码
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <WinSock.h>
#include <Windows.h>
#include <mysql.h>
MYSQL mysql; //mysql连接
const char DataBase_UserName[] = "root"; //数据库用户名username
const char DataBase_Password[] = "123"; //数据库密码
const char DataBase_Host[] = "192.168.2.152"; //数据库连接地址
//注意有时候使用主机ip会报错,此时可以将ip改为localhost
const char DataBase_Name[] = "mysql0815"; //database name
unsigned int DataBase_Port = 3306; //server port
bool ConnectDatabase(); //函数申明
void FreeConnect(); //释放资源
int main()
{
ConnectDatabase();
FreeConnect(); //释放资源
system("pause");
return 0;
}
bool ConnectDatabase()
{
//初始化mysql
mysql_init(&mysql); //连接mysql,数据库
if (!(mysql_real_connect(&mysql, DataBase_Host, DataBase_UserName, DataBase_Password, DataBase_Name, DataBase_Port, NULL, 0))) //中间分别是主机,用户名,密码,数据库名,端口号(可以写默认0或者3306等),可以先写成参数再传进去
{
printf("Error connecting to database:%s\n", mysql_error(&mysql));
return false;
}
else
{
MessageBoxA(NULL, "连接MYSQL数据成功!", "消息", MB_OK);
printf("Connected...\n");
return true;
}
}
//释放资源
void FreeConnect()
{
//释放资源
//mysql_free_result(res);
mysql_close(&mysql);
}