C 连接MySQL8

Linux 安装MySQL 8

请参考文章:Docker 安装MySQL 8 详解

Visual Studio 2022 编写C 连接MySQL 8

C源码

复制代码
#include <stdio.h>
#include <mysql.h> 

int main(void)
{
    MYSQL mysql;    //数据库句柄
    MYSQL_RES* res; //查询结果集
    MYSQL_ROW row;  //记录结构体

    //初始化数据库
    mysql_init(&mysql);

    //设置字符编码
    mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");

    //连接数据库
    if (mysql_real_connect(&mysql, "192.168.43.10", "root", "123456", "bill", 3306, NULL, 0) == NULL) {
        printf("错误原因: %s\n", mysql_error(&mysql));
        printf("连接失败!\n");
        exit(-1);
    }

    //查询数据
    int ret = mysql_query(&mysql, "select * from base_building;");
    printf("ret: %d\n", ret);

    //获取结果集
    res = mysql_store_result(&mysql);

    //给ROW赋值,判断ROW是否为空,不为空就打印数据。
    while (row = mysql_fetch_row(res))
    {
        printf("%s  ", row[0]);  //打印ID
        printf("%s  ", row[1]);  //打印班级
        printf("%s  ", row[2]);  //打印姓名
    }
    //释放结果集
    mysql_free_result(res);

    //关闭数据库
    mysql_close(&mysql);

    system("pause");
    return 0;
}

效果展示

项目配置

第一步:点击VC++ 项目-》属性,在包含目录中,将mysql安装文件中的include文件的路径添加到这里。

第二步:在属性页的链接器中,点击"输入",将mysql安装文件夹中lib目录下的libmysql.lib文件加到"附加依赖项"中,注意,这里直接把libmysql.lib这个依赖名加进去即可,不要加路径。

第三步:把mysql安装目录里的lib\libmysql.dll复制到c:\windows\system32下

相关推荐
周周记笔记20 分钟前
学习笔记:Python的起源
开发语言·python
懒大王952734 分钟前
uni-app + Vue3 + EZUIKit.js 播放视频流
开发语言·javascript·uni-app
_extraordinary_37 分钟前
Java 多线程进阶(四)-- 锁策略,CAS,synchronized的原理,JUC当中常见的类
java·开发语言
JasmineX-11 小时前
数据结构——顺序表(c语言笔记)
c语言·开发语言·数据结构·笔记
java搬砖工-苤-初心不变1 小时前
OpenResty 配合 Lua 脚本的使用
开发语言·lua·openresty
IT灰猫1 小时前
C++轻量级配置管理器升级版
开发语言·c++·设计模式·配置管理·ini解析
Swift社区2 小时前
如何解决 Vue2 前端项目为何无法访问本地资源(chunk.js 加载一直 pending/转圈)
开发语言·前端·javascript
大飞pkz2 小时前
【设计模式】题目小练2
开发语言·设计模式·c#·题目小练
啟明起鸣2 小时前
【网络编程】从与 TCP 服务器的对比中探讨出 UDP 协议服务器的并发方案(C 语言)
服务器·c语言·开发语言·网络·tcp/ip·udp
007php0072 小时前
Redis高级面试题解析:深入理解Redis的工作原理与优化策略
java·开发语言·redis·nginx·缓存·面试·职场和发展