MySQL的安装&&C语言连接MySQL

  • 一、MySQL的安装
    • 1.MySQL安装包
    • 2.MySQL的安装
    • 3.MySQL字符集的配置(可以解决数据库无法存入中文的问题)
  • C语言连接MySQL
    • 1.用vs创建一个C语言的项目
    • 2.打开项目的位置
    • 3.引入文件
    • 4.测试代码的编写

一、MySQL的安装

1.MySQL安装包

百度网盘链接: mysql-installer-community-5.7.40.0 (直接点击蓝色字体即可) 提取码:1111

2.MySQL的安装

1.打开下载好的安装包。

2.

3.

4.



5.












到这里MySQL安装完成

3.MySQL字符集的配置(可以解决数据库无法存入中文的问题)

1.打开安装的MySQL

2.登录MySQL
3.查看字符集。
show variables like 'character_set_%';

4.将字符集设置为utf-8.
(1)C:\ProgramData\MySQL\MySQL Server 5.7在电脑上打开这个路径。


在这个地方的下一行添加
default-character-set=utf8

在[mysqld]这个地方的下一行添加
character-set-server=utf8

按ctr+s保存。
然后关闭MySQL命令行窗口,打开任务管理器。右击重启MySQL服务

然后再次打开MySQL,查看字符集。

到这里MySQL的安装就完成了。

C语言连接MySQL

1.用vs创建一个C语言的项目

2.打开项目的位置

3.引入文件

打开MySQL的安装路径,如果是按这篇博客安装的MySQL,安装路径在:C:\Program Files 下 找到MySQL文件夹打开
找到如下位置:
1.第一步先复制include文件夹

2.粘贴到创建的C语言项目文件夹下,并修改文件夹名为mysql

3.进入MySQL安装目录下的lib

将这两个依赖库复制粘贴到C语言项目文件夹下
最后项目文件夹中会多出1个文件夹,两个依赖库

4.测试代码的编写

mysql C语言 API函数查询网址: https://www.mysqlzh.com/api/1.html
注意:
这段代码的测试前一定要先在MySQL数据库中创建一个linkgame数据库和game_users表,表有三个字段。如下

CREATE DATABASE linkgame;
CREATE TABLE game_users(
id CHAR(10) KEY,
uname CHAR(20) NOT NULL,
score INT
);

对表操作测试代码,代码在vs下运行时需要切换到64位平台上,连接数据库的密码和数据库的名称根据自己的需求来修改。

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>
#include <string.h>
#include <stdlib.h>
/*引入连接Mysql的头文件和lib包*/
#include "mysql/mysql.h"
#pragma comment(lib,"libmysql")/*定义一些数据库连接需要的宏*/
#define HOST "localhost" /*MySql服务器地址*/
#define USERNAME "root" /*用户名*/
#define PASSWORD "root" /*数据库连接密码*/
#define DATABASE "linkgame" /*需要连接的数据库*/// 执行sql语句的函数
void exeSql(char* sql) {MYSQL my_connection; /*数据库连接*/int res;  /*执行sql语句后的返回标志*/MYSQL_RES* res_ptr; /*执行结果*/MYSQL_ROW result_row; /*按行返回查询信息*/MYSQL_FIELD* field;   /*返回表字段*/int row, column; /* 定义行数,列数*/mysql_init(&my_connection);if (mysql_real_connect(&my_connection, HOST, USERNAME, PASSWORD, DATABASE, 0, NULL, CLIENT_FOUND_ROWS)){//printf("数据库连接成功!");/*vs默认编码为 gbk 防止乱码*/mysql_query(&my_connection, "set names gbk");res = mysql_query(&my_connection, sql);if (res) {/*现在就代表执行失败了*/printf("Error: mysql_query !\n");/*不要忘了关闭连接*/mysql_close(&my_connection);}else {/*现在就代表执行成功了*//*mysql_affected_rows会返回执行sql后影响的行数*/printf("%lld 行受到影响!\n", mysql_affected_rows(&my_connection));// 把查询结果装入 res_ptrres_ptr = mysql_store_result(&my_connection);// 存在则输出if (res_ptr) {// 获取行数,列数row = (int)mysql_num_rows(res_ptr);column = (int)mysql_num_fields(res_ptr);//打印字段field = mysql_fetch_fields(res_ptr);for (int i = 0; i < column; i++){printf("%s ", field->name);field++;}printf("\n");// 执行输出结果,从第二行开始循环(第一行是字段名)for (int i = 1; i < row + 1; i++){// 一行数据result_row = mysql_fetch_row(res_ptr);             for (int j = 0; j < column; j++){printf("%s ", result_row[j]);}printf("\n");}}/*不要忘了关闭连接*/mysql_close(&my_connection);}}else{printf("数据库连接失败!");}
}int main()
{exeSql("insert into game_users values ('002','xiaowang',90);");exeSql("insert into game_users values ('001','小王',90);");exeSql("select * from game_users;");return 0;
}

C语言连接MySQL(Windows)相关推荐

  1. linux下c语言调用mysql,Linux下C语言连接MySQL

    首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...

  2. c语言接受mysql中文,C语言连接MySQL中文问题

    C语言连接MySQL中文问题 在学习<Linux程序设计>第8章MySQL数据库8.3节: 使用C语言访问MySQL访问数据库时尝试把SQL数据换成了中文,但是在运行示例程序时终端输出却乱 ...

  3. c语言 连接 mysql,C语言连接mysql -select

    C语言实现查询mysql数据库的行数,列的属性,以及每条记录. /* select.c */ #include #include #include #include "/usr/includ ...

  4. php连接数据库语言,PHP语言连接MYSQL数据库实例代码

    本文主要向大家介绍了PHP语言连接MYSQL数据库实例代码,通过具体的内容向大家展示,希望对大家学习php语言有所帮助. 现在做的项目需要php连接mysql数据库,虽然之前学过,但是现在基本上都给忘 ...

  5. C#语言连接Mysql数据库实现增删改查

    C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...

  6. c mysql linux,linux上C语言连接mysql

    linux下C语言连接mysql 环境:fedora16 1)安装:# yum install mysql mysql-devel   //mysql-devel同样需要安装,开发中要用到/usr/i ...

  7. c语言 mysql 连接字符串,C语言连接MySQL数据库

    今天在网上查询了一些关于C语言连接MySQL的一些资料,现在做一下总结.首先,自己的电脑要安装MySQL,具体的做法是打开终端(Ct 今天在网上查询了一些关于C语言连接MySQL的一些资料,现在做一下 ...

  8. C语言连接mysql数据库(一)

    编程 IDE:Visual Studio (其他的本人没有试过 QWQ) 前提:已经安装 mysql,并且成功连接 23/5/24 更新:一个基于 c 语言.mysql 的小型示例学生管理系统 资源路 ...

  9. IDEA中使用Java语言连接MySQL,实现增、删、查操作

    IDEA中使用Java语言连接MySQL,实现增.删.查操作 连接条件 想要连接MySQL数据库首先需要一个mysql-connector-java-8.0.25.jar包 [官网下载](MySQL ...

最新文章

  1. ASP.NET2.0中的全球化与本地化UICulture,Culture
  2. SAP CRM和C4C message category配置
  3. FastReport使用方法(C/S版)
  4. 【JAVA基础篇】IO流
  5. 问题 K: A+B Problem (III) : Input/Output Practice 山东科技大学OJ c语言
  6. 常见机器学习算法分类及名称
  7. Java:多线程,线程池,用Executors静态工厂生成常用线程池
  8. SAS 9.4 的sid问题解决方案汇总(头疼...)
  9. 计算机系统时microsoft账号是,电脑microsoft账户登不进去
  10. python 加密文本_Python文件或文本加密(4种方法)
  11. 巅峰战舰 服务器维护,《巅峰战舰》停止充值关闭服务器公告
  12. 基于收发一体超声波探头的超声波测距方案(附源代码和原理图)
  13. 服务搭建篇(一) 搭建基于prometheus + node_exporter + grafana + Alertmanager 的监控报警系统 , 保姆级教程
  14. 保研联系导师邮件模板
  15. 金融借贷平台大数据风控解决方案
  16. vue的html自动刷新,vue项目刷新当前页面的方法
  17. android camera 对焦大小,Android camera2对焦设置
  18. python中图例legend标签内容_matplotlib设置legend图例代码示例
  19. 五十岁:人生的另一种透彻
  20. 什么是平均值 (Average)?

热门文章

  1. 《python语言程序设计基础》—— 第7章
  2. 全球及中国模块化UPS系统市场调研与投资前景预测报告2022~2028年
  3. 2021年广西省安全员A证报名考试及广西省安全员A证考试内容
  4. PCI_PCIe_miniPCIe规格说明
  5. 医疗废弃物追溯管理系统源代码
  6. 数字图像处理学习笔记5:频率域滤波1(傅里叶频谱图,低通滤波-平滑,高通滤波-锐化)
  7. 八进制和二进制的转换
  8. HR灵魂拷问:你真的会用excel吗?
  9. go基础:字符串操作
  10. CorelDRAW X3 涂抹笔刷