Visual studio中C/C++连接mysql

ops/2024/12/23 6:48:29/

我使用的是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/ops/144245.html

相关文章

AJAX与Axios

什么是 AJAX ? AJAX 是异步的 JavaScript 和 XML&#xff08;Asynchronous JavaScript And XML&#xff09;。 简单理解AJAX&#xff1a;是一种客户端与服务器进行网络通信技术&#xff0c;AJAX通常使用XMLHttpRequest 对象来发送请求和接收响应 现代开发中我们通常使用 JS…

使用Node.js搭配express框架快速构建后端业务接口模块Demo

使用Node.js搭配express框架快速构建后端业务接口模块Demo&#xff01;实际开发中&#xff0c;有很多项目&#xff0c;其实都是可以使用node.js来完成对接mysql数据库的&#xff0c;express确实使用起来非常简单&#xff0c;入手快&#xff0c;效率非常高。下面是一个简单的案例…

游戏网站大全

http://piano.ssjjss.com/ 钢琴模拟器 https://gangqin.bmcx.com/?tdsourcetags_pcqq_aiomsg#/ 在线钢琴 https://www.gushiwen.cn/ 古诗文; https://www.bilibili.com/video/BV1UEWpeaEQK/ https://bouncyballs.org/ 掉落的球球 https://fakeupdate.net/ 假装升级界面 ht…

Java图片拼接

最近遇到一个挺离谱的功能&#xff0c;某个表单只让上传一张图&#xff0c;多图上传会使导出失败。跟开发沟通后表示&#xff0c;这个问题处理不了。我... 遂自己思考&#xff0c;能否以曲线救国的方式拯救一下&#xff0c;即不伤及代码之根本&#xff0c;又能解决燃眉之急。灵…

使用Python实现量子计算算法开发:探索计算的未来

量子计算作为一种全新的计算范式&#xff0c;正在逐步改变我们的计算方式。与经典计算机依赖比特&#xff08;bits&#xff09;进行信息处理不同&#xff0c;量子计算机使用量子比特&#xff08;qubits&#xff09;进行计算&#xff0c;这使得量子计算在处理某些复杂问题上具有…

5G 模组 RG500Q常用AT命令

5G 模组 RG500Q常用AT命令 5G 模组 RG500Q常用AT命令 at ATQNWPREFCFG\"mode_pref\",nr5g && sleep 1 at ATQNWPREFCFG\"nr5g_band\",79 && sleep 1 at atqnwlock\"commo…

数字化制造新生态:共话无代码+AI落地实践

在数字化浪潮席卷各行各业的今天&#xff0c;制造业正迎来前所未有的变革机遇。 如何借助数字化工具实现降本增效&#xff1f; 如何通过技术革新打破传统经营管理的瓶颈&#xff1f; 来自轻流、明洋灵动、酷家乐等企业的多位专家于12月13日&#xff0c;在由轻流与明洋数据联…

mongodb应用心得

基于springboot做mysql业务基础数据分析到mongodb文档库 索引分析 查看当前集合索引&#xff1a;db.collection.getIndexes() explain 方法查看是如何执行的&#xff1a;db.users.find({ name: “John” }).sort({ age: -1 }).explain(“executionStats”) 参数指标&#xff1…