Visual studio中C/C++连接mysql

embedded/2024/12/19 17:36:44/

我使用的是Visual studio 2019连接的数据库,其他版本的VS操作应该类似

1.选择X64
在这里插入图片描述
因为我们使用的MySQL 提供的连接库(如 libmysql.dll 或 MySQL Connector)都是64位的,所以不能选择X86版本


2.找到本地安装MySQL的目录
MySQL默认的安装路径为C:\Program Files\MySQL
进入目录中,我们可以看到MYSQL提供了6个文件夹,这里我们使用MySQL Server 8.0
在这里插入图片描述
进入MySQL Server 8.0文件夹,我们要记住下面的两个文件夹,后面配置环境时需要includelib
记住下面2个路径:
C:\Program Files\MySQL\MySQL Server 8.0\include
C:\Program Files\MySQL\MySQL Server 8.0\lib


3.右击项目——>属性——>VC++目录
在这里插入图片描述

C:\Program Files\MySQL\MySQL Server 8.0\include复制到包含目录
C:\Program Files\MySQL\MySQL Server 8.0\lib复制到引用目录

在这里插入图片描述


  1. 右击项目——>属性——>C/C++——>常规——>附加包含目录

C:\Program Files\MySQL\MySQL Server 8.0\include复制到附加包含目录
在这里插入图片描述


  1. 右击项目->属性->链接器->常规->附加库目录

C:\Program Files\MySQL\MySQL Server 8.0\lib复制到附加库目录

在这里插入图片描述
6. 右击项目->属性->链接器->输入->附加依赖项
libmysql.lib添加到附加依赖项
在这里插入图片描述
7. 将libmysql.dlllibmysql.lib复制到项目中

C:\Program Files\MySQL\MySQL Server 8.0\lib路径下的libmysql.dlllibmysql.lib复制到当前项目目录中
在这里插入图片描述

复制过来:
在这里插入图片描述

完成上面7个步骤,就完成了Visual studio中C/C++连接mysql

  1. 测试是否配置成功

我们想要使用数据库,要引头文件<mysql.h>
使用下面代码,如果没有报错,说明配置成功(注意,mysql_real_connect(&mysql, "127.0.0.1", "root", "pwd12345678", "testdb", 3306, NULL, 0)中第二三四个参数分别为数据库用户的用户名、密码、数据库名,要改成自己的再测试)

#include <mysql.h>
#inclide <stdio.h>
int main()
{MYSQL mysql;MYSQL_RES* res;MYSQL_ROW row;mysql_init(&mysql);mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");if (mysql_real_connect(&mysql, "127.0.0.1", "root", "pwd12345678", "testdb", 3306, NULL, 0) == NULL) {printf("错误原因: %s\n", mysql_error(&mysql));printf("连接失败!\n");exit(-1);}int choice = 0;
}

http://www.ppmy.cn/embedded/147077.html

相关文章

知乎日报——第四周

「OC」知乎日报——第四周&#xff08;完&#xff09; 文章目录 「OC」知乎日报——第四周&#xff08;完&#xff09;本周总结收藏界面使用高度数组优化设置缓存总结 本周总结 本周使用FMDB完成了本地数据的创建&#xff0c;管理相关的点赞收藏信息&#xff0c;优化了tableVi…

【论文复刻】2021-2012年环境规制影响企业融资约束吗—基于新《环保法》的准自然实验(C刊《证券市场导报》)

一、数据来源&#xff1a;上市公司年报、《绿色信贷实施情况关键评价指标》&#xff0c;内含原始数据、处理代码和基准回归 二、数据范围&#xff1a; KZ指数、Treat、根据《绿色信贷实施情况关键评价指标》的环境和社会风险类型&#xff0c;本文将A、类和B类企业作为重污…

TCP 三次握手四次挥手

目录 TCP 三次握手四次挥手 一、TCP基础 二、TCP数据报结构 三、名词术语 四、TCP的三次握手 ✍️过 程描述: 举例说明: 总结: 思考 &#x1f914; : 五、TCP的四次挥手 ✍️ 过 程描述: ☕️ 川 航图举例: 思考 &#x1f914;: TCP 三次握手四次挥手 一、TCP基础…

本机(Windows)和服务器(Linux)之间传输文件的命令

在本机上打开命令行&#xff08;按 win R 键后输入CMD并回车&#xff09;根据需求运行以下命令即可。 将本机文件上传至服务器的命令&#xff1a; scp -P 端口号 "D:\test\1.txt" rooti-2.gpushare.com:/hy-tmp/datasets 功能为将D盘根目录下test文件夹中的1.txt…

【Unity/HFSM】使用UnityHFSM实现输入缓冲(预输入)和打断机制

文章目录 前言预输入Animancer的InputBuffer&#xff1a;在UnityHFSM中实现InputBuffer&#xff1a; 打断机制 前言 参考Animancer在状态机中的InputBuffer&#xff0c;在UnityHFSM中实现类似的InputBuffer机制&#xff0c;同时扩展一个状态打断机制 插件介绍&#xff1a; A…

fastAPI接口(普通流式响应和大模型流式响应)

1. 流式输出和非流失输出&#xff1a; 大模型的流式输出&#xff08;Streaming Output&#xff09;和非流式输出&#xff08;Non-streaming Output&#xff09;是指在生成文本或其他输出时&#xff0c;如何将结果返回给用户或下游系统。 流式输出 (Streaming Output)&#xf…

[C++]C++工具之对异常情况的处理(throw、catch、try)以及用命名空间避免同名冲突

一、C 异常处理&#x1f60a; 1.1 定义 C 中的异常处理用于应对程序运行中的异常情况&#xff08;如除零、数组越界等&#xff09;&#xff0c;通过 try-catch 机制捕获和处理错误&#xff0c;防止程序崩溃。 异常是程序运行时意外发生的事件&#xff0c;可以通过抛出&#xf…

ruoyi-nbcio的vue项目中控制台报出[vue-router] Duplicate named routes definition错误

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: https://gitee.com/nbacheng/nbci…