C语言连接MySQL(Windows)
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)相关推荐
- linux下c语言调用mysql,Linux下C语言连接MySQL
首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...
- c语言接受mysql中文,C语言连接MySQL中文问题
C语言连接MySQL中文问题 在学习<Linux程序设计>第8章MySQL数据库8.3节: 使用C语言访问MySQL访问数据库时尝试把SQL数据换成了中文,但是在运行示例程序时终端输出却乱 ...
- c语言 连接 mysql,C语言连接mysql -select
C语言实现查询mysql数据库的行数,列的属性,以及每条记录. /* select.c */ #include #include #include #include "/usr/includ ...
- php连接数据库语言,PHP语言连接MYSQL数据库实例代码
本文主要向大家介绍了PHP语言连接MYSQL数据库实例代码,通过具体的内容向大家展示,希望对大家学习php语言有所帮助. 现在做的项目需要php连接mysql数据库,虽然之前学过,但是现在基本上都给忘 ...
- C#语言连接Mysql数据库实现增删改查
C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...
- c mysql linux,linux上C语言连接mysql
linux下C语言连接mysql 环境:fedora16 1)安装:# yum install mysql mysql-devel //mysql-devel同样需要安装,开发中要用到/usr/i ...
- c语言 mysql 连接字符串,C语言连接MySQL数据库
今天在网上查询了一些关于C语言连接MySQL的一些资料,现在做一下总结.首先,自己的电脑要安装MySQL,具体的做法是打开终端(Ct 今天在网上查询了一些关于C语言连接MySQL的一些资料,现在做一下 ...
- C语言连接mysql数据库(一)
编程 IDE:Visual Studio (其他的本人没有试过 QWQ) 前提:已经安装 mysql,并且成功连接 23/5/24 更新:一个基于 c 语言.mysql 的小型示例学生管理系统 资源路 ...
- IDEA中使用Java语言连接MySQL,实现增、删、查操作
IDEA中使用Java语言连接MySQL,实现增.删.查操作 连接条件 想要连接MySQL数据库首先需要一个mysql-connector-java-8.0.25.jar包 [官网下载](MySQL ...
最新文章
- ASP.NET2.0中的全球化与本地化UICulture,Culture
- SAP CRM和C4C message category配置
- FastReport使用方法(C/S版)
- 【JAVA基础篇】IO流
- 问题 K: A+B Problem (III) : Input/Output Practice 山东科技大学OJ c语言
- 常见机器学习算法分类及名称
- Java:多线程,线程池,用Executors静态工厂生成常用线程池
- SAS 9.4 的sid问题解决方案汇总(头疼...)
- 计算机系统时microsoft账号是,电脑microsoft账户登不进去
- python 加密文本_Python文件或文本加密(4种方法)
- 巅峰战舰 服务器维护,《巅峰战舰》停止充值关闭服务器公告
- 基于收发一体超声波探头的超声波测距方案(附源代码和原理图)
- 服务搭建篇(一) 搭建基于prometheus + node_exporter + grafana + Alertmanager 的监控报警系统 , 保姆级教程
- 保研联系导师邮件模板
- 金融借贷平台大数据风控解决方案
- vue的html自动刷新,vue项目刷新当前页面的方法
- android camera 对焦大小,Android camera2对焦设置
- python中图例legend标签内容_matplotlib设置legend图例代码示例
- 五十岁:人生的另一种透彻
- 什么是平均值 (Average)?