C语言之连接Mysql数据篇

效果图
难度 : ⭐⭐⭐⭐(全星5颗星的情况下)

https://downloads.mysql.com/archives/c-c/
先去那个网站下载个文件 7MB左右

VS 2017创建一个工程,工程名字随便起,最好不要中文

从mysql 官网下载的文件解压,把lib文件夹和include文件夹复制到项目工程文件里面,如图


然后选中项目右击一下,属性设置依赖项

到mysql安装的文件夹找到两个dll文件复制到工程文件

添加一个头文件 c_mysql.h

#pragma once
#pragma comment(lib,"libmysql.lib")
#ifndef C_MYSQL_H_
#define C_MYSQL_H_  #include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>
#include <windows.h>
#include <mysql.h>  void execute_sql(const char* sql);#endif

点CPP 文件代码

#include "c_mysql.h"  #define HOST "localhost"
#define USERNAME "root"
#define PASSWORD "root"
#define DATABASE "test"  int main()
{const char *sql = "select * from tt_user";execute_sql(sql);return 0;
}void execute_sql(const char* sql)
{MYSQL connection;MYSQL_RES *result_pointer;MYSQL_ROW result_row;int result, row, column, i, j;mysql_init(&connection);if (NULL == mysql_real_connect(&connection, HOST, USERNAME, PASSWORD, DATABASE, 3306, NULL, CLIENT_FOUND_ROWS)){printf("Error:connection failed!\n");return;}mysql_query(&connection, "set names gbk");result = mysql_query(&connection, sql);if (result){printf("Error:query failed!\n");mysql_close(&connection);return;}result_pointer = mysql_store_result(&connection);if (result_pointer){row = mysql_num_rows(result_pointer);for (i = 1; i < row + 1; i++){result_row = mysql_fetch_row(result_pointer);printf("|%s|%s||%s|%s|\n", result_row[0], result_row[1], result_row[2], result_row[3]);}}mysql_close(&connection);system("pause");
}

sql建表语句

/*
SQLyog Ultimate v10.00 Beta1
MySQL - 5.7.18-log
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;create table `tt_user` (`id` int ,`name` varchar ,`age` int ,`address` varchar
);
insert into `tt_user` (`id`, `name`, `age`, `address`) values('1','大军','26','上海市');
insert into `tt_user` (`id`, `name`, `age`, `address`) values('2','小杨','24','云南');
insert into `tt_user` (`id`, `name`, `age`, `address`) values('3','赵刘','27','陕西');
insert into `tt_user` (`id`, `name`, `age`, `address`) values('4','李四','23','安徽');
insert into `tt_user` (`id`, `name`, `age`, `address`) values('5','老刘','30','安徽安庆');
insert into `tt_user` (`id`, `name`, `age`, `address`) values('6','王二','22','北京市');
insert into `tt_user` (`id`, `name`, `age`, `address`) values('7','123','213','213');

C语言之连接Mysql数据篇相关推荐

  1. R语言之连接mysql数据库

    学习笔记 PS:写这个Blog的初衷是,心血来潮考古自己的Blog,看到3年前写的同一主题Blog,差点气到吐血,就重新写一遍了,顺便加一点R语言读取数据的其他方式. R语言之连接mysql数据库 从 ...

  2. PHP连接Mysql数据实现增上改查

    PHP连接Mysql数据实现查询 实现效果; Mysql 加 PHP 5.6.5 加 Apache 2.4 环境我这里就不作介绍了,自己尝试去搭建,我用的是vscode,由于电脑软件装的太多,PHP ...

  3. Datagrip连接MySQL数据遇到com.mysql.cj.exceptions.InvalidConnectionAttributeException问题

    使用Datagrip连接MySQL数据,用户名和密码正确的情况下,出现以下问题: java.lang.RuntimeException: com.mysql.cj.exceptions.Invalid ...

  4. 易语言mysql数据同步程序_易语言mssql和mysql数据自动同步源码

    易语言mssql和mysql数据自动同步源码 易语言mssql和mysql数据自动同步源码 系统结构:RefreshTask,ComputeEndTime,ComputeOneTime,Compute ...

  5. SqlYong连接MySql数据时,出现错误代码2003的解决方法

    问题描述: 在我刚刚安装完SqlYong后,准备用SqlYong连接MySql数据时,出现错误代码2003. 解决方法: MySql没有开始,只需要启动MySql即可. (我的电脑右键-管理-服务  ...

  6. R语言如何读取MySQL数据

    项目背景:算法开发语言R,数据库:MySQL,数据库位于服务器上,通过本地电脑的R程序获取MySQL中的数据. 本中将通过RMySQL连接MySQL数据库. library(RMySQL) crite ...

  7. python链接mysql 判断是否成功_【初学python】使用python连接mysql数据查询结果并显示...

    因为测试工作经常需要与后台数据库进行数据比较和统计,所以采用python编写连接数据库脚本方便测试,提高工作效率,脚本如下(python连接mysql需要引入第三方库MySQLdb,百度下载安装) # ...

  8. php通过Mysqli和PDO连接mysql数据详解

    前言 在实际开发中,关于数据库操作类,很少是自己去写,大多是通过一些框架去实现,突然自己去写,还是需要借阅手册之类,于是我觉得有必要去总结一下,php连接mysql的方法,php连接mysql,可以通 ...

  9. php连接mysql数据,php连接mysql数据库

    $sql_link = mysql_connect("主机名","登入用户名","登入用户名密码");如果连接成功,就会返回一个mysql句 ...

最新文章

  1. php esi技术,Php环境搭建 – 巴黎高等计算机学院(ESI-SUPINFO)中国校区技术博客...
  2. 书评 —— 深入网站开发和运营
  3. gui窗口遮挡算法_软件更新丨AWTK 1.2 发布,国产开源 GUI 引擎
  4. 大数据架构师基础:hadoop家族,Cloudera产品系列等各种技术
  5. oracle12c双机热备方案,Oracle 共享磁盘阵列 双机热备 实战 配置教程 配置手册
  6. 学python编脚本_python 学习写脚本
  7. SparkSQL下UDF的使用
  8. 浅谈assert()函数的用法
  9. 基于遥感图像的船舶目标识别技术
  10. 构筑基于物联网操作系统的物联网生态环境【转】
  11. Linux输入输出重定向和文件查找值grep命令
  12. 多个中间件_小T说:消息中间件,为什么用RabbitMQ及支持的场景
  13. 左程云算法笔记(未完待续)
  14. 推荐工具 HBuilder
  15. 我奋斗了18年不是为了和你一起喝咖啡
  16. 无人车系统(七):Udacity ‘s无人驾驶仿真环境(社区介绍)
  17. 转载:汇总详解:矩阵的迹以及迹对矩阵求导
  18. EasyExcel快速上手
  19. C++中抽象类的简单使用
  20. lisp不是函授型语言_lisp语言的定义

热门文章

  1. 小程序 text decode 真机无效_【移动端测试】APP自动化测试案例2:微信小程序自动化测试...
  2. javaweb网关_Java网关服务-AIO(三)
  3. 做计算机的小卫士教案,小卫士在行动小班教案
  4. C语言贪吃蛇如何让蛇一直前进,c++贪吃蛇代码中,哪条代码是让蛇知道前进的
  5. PHP网站开启gzip压缩,php中开启gzip压缩的2种方法代码
  6. 计算机电源外形,电源外观及铭牌解析_HKC电源_机箱电源评测-中关村在线
  7. python多进程加快for循环_python多进程 通过for循环 join 的问题
  8. python怎么接收前端参数_Python常驻任务实现接收外界参数代码解析
  9. Linux下shellcode的编写
  10. 201621123058《java程序设计》第二周学习总结