VS2019连接MySQL数据库的过程及常见问题总结今天下午开始配置各种环境,想着VS2019可以配合MySQL⼀起使⽤。中间出了不少错误,晚上九点左右配置成功如下图所⽰:
接下来说说具体步骤:
(1)⾸先准备好VS2019和MySQL的软件,各⾃官⽹都有,这⾥不再赘述;
(2)到MySQL的安装⽬录,如图,到这两个⽂件夹。
(3)新建⼀个⼯程后再新建⼀个main.cpp⽂件,为下⾯的配置环境做准备。
(4)打开项⽬属性,点击VC++⽬录,在包含⽬录中,将MySQL安装⽬录中的include⽂件路径添加到这⾥,如下图所⽰:
(5)在属性页上,打开C/C++,选择常规,步骤同上,在附加包含⽬录中将MySQL⽂件中的include⽂件路径添加进去;
(6)继续在属性页上,点开链接器选项,点击常规,将MySQL安装⽬录下的lib路径拷贝到附加库⽬录中;
(7)继续在属性页的链接器中,点击输⼊选项,将libmysql.lib⽂件加进去,注意的是,只需要拷贝libmysql.lib这个名称即可,不需要添加路径。同样,这⽂件也在mydql安装⽂件夹中lib⽬录下:
(8)查看属性页上⽅的平台,选择x64,x32可能会出错
(9)把MySQL安装⽬录下的bin\libmysql.dll复制到c:\windows\system32下:
php开发最方便这部安装完成后,可以编写测试代码了。测试代码如下:
#include <stdio.h>
#include <iostream>
网络爬虫方法#include "my_global.h"
#include "mysql.h"
using namespace std;
int main()
{
可以将字节cout << "hello world!" << endl;
MYSQL mysql;
MYSQL_RES* res;
MYSQL_ROW row;
mysql_init(&mysql);
mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
//注意:参数⼀定要对上。
//第⼆个参数为主机地址localhost,第三个参数为⽤户名
//第四个参数为⽤户密码,第五个参数为连接的数据库
//第六个参数为MySQL的端⼝号3306
if (mysql_real_connect(&mysql, "localhost", "root", "123456",
"myemployees", 3306, NULL, 0) == NULL)
{
cout << (mysql_error(&mysql));
}
mysql_query(&mysql, "SELECT * ployees");
res = mysql_store_result(&mysql);
//显⽰数据
//给ROW赋值,判断ROW是否为空,不为空就打印数据。
while (row = mysql_fetch_row(res))
{
printf("%s ", row[0]);//打印ID
printf("%s ", row[1]);//打印ID
cout << endl;
}
/
page在html中啥意思/释放结果集
mysql面试题常问mysql_free_result(res);
//关闭数据库
mysql_close(&mysql);
//停留等待
getchar();
system("pause");
return 0;
}
运⾏过程中,如果出现了如下图所⽰的错误,则需要进⾏排查配置环境变量的问题。
1、项⽬右键属性,检查⼀下VC++⽬录配置;
2、检查链接器中的输⼊选项namedwindow函数
(3)我把这“libmysql.dll 和 libmysql.lib”⽂件放在项⽬⾥的.cpp⽂件夹下。
这三步可以检查具体⼤部分的问题。
⼀定要注意的是MySQL的参数不要写错,写错有时会出现如下Access denied for user 'ODBC'@'localhost' (using password: NO),可以去mysql的bin⽬录下输⼊命令:
mysql -u root -p,检查数据库⽤户名,密码啥的是否错误。正确输⼊如下图所⽰:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论