区块链技术博客
www.b2bchain.cn

C语言连接mysql数据库详细步骤

这篇文章主要介绍了C语言连接mysql数据库详细步骤的讲解,通过具体代码实例进行18097 讲解,并且分析了C语言连接mysql数据库详细步骤的详细步骤与相关技巧,需要的朋友可以参考下https://www.b2bchain.cn/?p=18097

本文实例讲述了2、树莓派设置连接WiFi,开启VNC等等的讲解。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/7039.html。具体如下:

文章目录

  • 一、准备工作
      • 1.环境配置
      • 2.新建空项目
      • 3.给新建项目配置mysql依赖文件及库
  • 二、开始准备连接
      • 1.新建源文件
      • 2.写入头文件
      • 3.增加主函数
  • 三、从数据库获取数据
      • 1.下面是mysql可视化工具(数据库里的数据)
      • 2.继续增加代码获取数据
      • 3.增加设置编码代码(具体位置看总体代码)
  • 四、总体代码
            • 参考:

一、准备工作

1.环境配置

  • mysql数据库安装(我使用的是mysql5.6)
    C语言连接mysql数据库详细步骤
  • C/C++编译器(我的是VS2017)

2.新建空项目

C语言连接mysql数据库详细步骤

3.给新建项目配置mysql依赖文件及库

  • 找到mysql安装目录
    C语言连接mysql数据库详细步骤
  • 给项目配置包含目录及库目录
    • 右击项目属性 -> 找到VC++ 目录(将对应路径配置)
      C语言连接mysql数据库详细步骤
      确定即可

二、开始准备连接

1.新建源文件

C语言连接mysql数据库详细步骤

2.写入头文件

#include<stdio.h>  #include<stdlib.h> #include <winsock.h> //网络编程头文件,mysql.h需要用到,在他前面 #include <mysql.h>	//数据库头文件 #pragma comment (lib, "libmysql.lib") //链接库 

3.增加主函数

int main() { 	MYSQL *conn; //数据库连接句柄 	MYSQL_RES *res; //执行数据库语言结果 	MYSQL_ROW row; //存放一个数据记录 	char* server = "localhost";//本地连接 	char* user = "root";// 	char* password = "root";//mysql密码 	char* database = "jdbctest";//数据库名 	char* query = "select * from user";//需要查询的语句 	conn = mysql_init(NULL); //句柄初始化 	int t; 	if (!mysql_real_connect(conn, server, user, password, database, 3306, NULL, 0)) //判断数据库是否连接成功 	{ 		printf("Error connecting to database:%sn", mysql_error(conn)); 	} 	else { 		printf("Connected...n"); 	}  	system("pause"); 	return 0; } 
如果提示报错: 

C语言连接mysql数据库详细步骤
打开项目属性 ->C/C++ ->语言 -> 符合模式改为否
打开项目属性 ->C/C++ ->代码生成 -> 安全检查 ->关闭

  • 可以编译运行
    C语言连接mysql数据库详细步骤
  • 可以连接成功

三、从数据库获取数据

1.下面是mysql可视化工具(数据库里的数据)

C语言连接mysql数据库详细步骤

2.继续增加代码获取数据

if (mysql_query(conn, query)) 	{ 		printf("Error making query:%sn", mysql_error(conn)); 	} 	else  	{ 		printf("Query made...n"); 		res = mysql_use_result(conn);	//获取结果 		if (res) 		{ 			while ((row = mysql_fetch_row(res)) != NULL) 			{ 				//printf("num=%dn",mysql_num_fields(res));//列数 				for (t = 0; t < mysql_num_fields(res); t++) 					printf("%8s ", row[t]); 				printf("n"); 			} 		} 		mysql_free_result(res); 	} 	mysql_close(conn); //断开数据库 
  • 编译运行:
    C语言连接mysql数据库详细步骤
  • 可以看到中文会出现乱码

3.增加设置编码代码(具体位置看总体代码)

//字符编码,解决乱码 	if (!mysql_set_character_set(conn, "gbk")) 	{ 		printf("New client character set: %sn", 			mysql_character_set_name(conn)); 	} 
  • 编译运行
    C语言连接mysql数据库详细步骤
  • 成功

四、总体代码

#include<stdio.h> #include<stdlib.h> #include <winsock.h> #include <mysql.h> #pragma comment (lib, "libmysql.lib")  int main() { 	MYSQL *conn; //数据库连接句柄 	MYSQL_RES *res; //执行数据库语言结果 	MYSQL_ROW row; //存放一个数据记录 	char* server = "localhost";//本地连接 	char* user = "root";// 	char* password = "root";//mysql密码 	char* database = "jdbctest";//数据库名 	char* query = "select * from user";//需要查询的语句 	conn = mysql_init(NULL); //句柄初始化 	int t; 	if (!mysql_real_connect(conn, server, user, password, database, 3306, NULL, 0))  //判断是否连接成功 	{ 		printf("Error connecting to database:%sn", mysql_error(conn)); 	} 	else { 		printf("Connected...n"); 	}  	//字符编码,解决乱码 	if (!mysql_set_character_set(conn, "gbk")) 	{ 		printf("New client character set: %sn", 			mysql_character_set_name(conn)); 	}  	if (mysql_query(conn, query)) 	{ 		printf("Error making query:%sn", mysql_error(conn)); 	} 	else  	{ 		printf("Query made...n"); 		res = mysql_use_result(conn);	//获取结果 		if (res) 		{ 			while ((row = mysql_fetch_row(res)) != NULL) 			{ 				//printf("num=%dn",mysql_num_fields(res));//列数 				for (t = 0; t < mysql_num_fields(res); t++) 					printf("%8s ", row[t]); 				printf("n"); 			} 		} 		mysql_free_result(res); 	} 	mysql_close(conn); //断开数据库 	system("pause"); 	return 0; } 

参考:
  • https://blog.csdn.net/u011633428/article/details/86022135
  • https://blog.csdn.net/qq_18297675/article/details/52239881
  • https://blog.csdn.net/qq_21997625/article/details/75059616?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.pc_relevant_is_cache&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.pc_relevant_is_cache

本文转自互联网,侵权联系删除C语言连接mysql数据库详细步骤

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » C语言连接mysql数据库详细步骤
分享到: 更多 (0)

评论 抢沙发

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

b2b链

联系我们联系我们