• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql的安装、C++访问mysql数据库、编码设置问题_MySQL

mysql 搞代码 4年前 (2022-01-09) 20次浏览 已收录 0个评论

一.mysql的安装,这个相对简单,直接去官网下载mysql安装程序,就可以完成安装过程,网上有很多安装教程,这个没什么注意事项。

二、C++访问mysql,主要是用到mysql定义的头文件,内部定义了各种数据结构和函数,比如MYSQL,MYSQL_RES,MYSQL_ROW,mysql_real_connect等等一系列的结构和函数。这里要注意的就是将头文件及lib文件以及dll文件配置到当前开发环境来进行访问mysql数据库。

以最新的vs2013作为示例说一下配置过程。为了写的清晰点,在网上找了几张图来说明。

1.要指定mysql所用到的头文件,可以直接将mysql安装目录下的include文件下的头文件拷贝到vs安装目录的include目录下,但是一般我们都是为编译器指定一个额外的头文件目录即可。右键工程-> properties然后如下图,在这个附加包含目录(Additional Include Directory)添加上mysql的include文件,此文件在mysql安装目录下,例如本本文来源gaodai$ma#com搞$$代**码网人的安装目录

C:\Program Files\MySQL\MySQL Server 5.1\include

  1. #include “person.h”
  2. #include
  3. #include
  4. #include
  5. #include
  6. #include
  7. using namespace std;
  8. int main(){
  9. MYSQL *con;
  10. MYSQL_RES *results;
  11. MYSQL_ROW record;
  12. char dbuser[30] = “root”;
  13. char dbpasswd[30] = “123456”;
  14. char dbhost[30] = “localhost”;
  15. char dbname[30] = “person”;
  16. char tname[30] = “person”;
  17. char *query = nullptr;
  18. con = mysql_init(nullptr);
  19. if (!mysql_real_connect(con, dbhost, dbuser, dbpasswd, dbname, 3306, NULL, 0)){
  20. cerr << “Failed to connect database” << endl;
  21. exit(2);
  22. }
  23. mysql_set_character_set(con, “gbk”);
  24. mysql_query(con, “insert into person(id, name) values(‘370983198811256977’, ‘个’)”);
  25. mysql_query(con, “select name,id from person where id = ‘370983198811256977’”);
  26. results = mysql_store_result(con);
  27. cout << mysql_num_fields(results) << endl;
  28. while ((record = mysql_fetch_row(results))){
  29. cout << record[0] << endl;
  30. }
  31. mysql_close(con);
  32. return 0;
  33. }
#include "person.h"#include #include #include #include #include using namespace std;int main(){	MYSQL *con;	MYSQL_RES *results;	MYSQL_ROW record;	char dbuser[30] = "root";	char dbpasswd[30] = "123456";	char dbhost[30] = "localhost";	char dbname[30] = "person";	char tname[30] = "person";	char *query = nullptr;	con = mysql_init(nullptr);	if (!mysql_real_connect(con, dbhost, dbuser, dbpasswd, dbname, 3306, NULL, 0)){		cerr << "Failed to connect database" << endl;		exit(2);	}	mysql_set_character_set(con, "gbk");		mysql_query(con, "insert into person(id, name) values('370983198811256977', '个')");	mysql_query(con, "select name,id from person where id = '370983198811256977'");	results = mysql_store_result(con);	cout << mysql_num_fields(results) << endl;	while ((record = mysql_fetch_row(results))){		cout << record[0] << endl;	}		mysql_close(con);	return 0; }


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql的安装、C++访问mysql数据库、编码设置问题_MySQL
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址