IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> C++连接MySQL -> 正文阅读

[开发工具]C++连接MySQL

C++连接MySQL

前言

首先给出官方的参考资料:[传送门]

你从我这条超链接进去之后是资料的前言,不过对配置真正有用的应该是[传送门]这个页面。然后根据你的系统选择页面就行。

不过资料的前言也不是没有用,前言中提到了一个重要的事:(如果你使用的是Windows系统)你的Visual Studio版本和Connector版本必须匹配才行。以下是原文:

On Windows, Microsoft Visual Studio is required. The acceptable MSVC versions depend on your Connector/C++ version:

  • Connector/C++ 8.0.19 and higher: MSVC 2019 or 2017.
  • Connector/C++ 8.0.14 to 8.0.18: MSVC 2017 or 2015.
  • Connector/C++ prior to 8.0.14: MSVC 2015.

由于我也没太细看官方文档,基本都是云的,能在我的电脑上把代码跑起来就算配置好了,所以下文的方法只保证对我自己的环境有效。我使用的环境:Windows,Visual Studio 2019,MySQL8.0.26(并且有Connector C++组件) 。

正文

整个过程总共分4步:

  1. 创建新项目
  2. 设置包含路径
  3. 设置库路径
  4. 设置使用的库

第一步:创建一个C++ 项目

这个不用教吧?不过多少还是有些地方要注意的。

主要在于创建完项目后:

在这里插入图片描述

首先是选x86还是x64呢?这个要根据你的MySQL决定。

其次是选择Debug还是Release呢?这个要选Release。

那么选择Debug行不行呢?我觉得原则上是可以的,并且官方文档上也有相关的说明。但是实际构建后、进行测试的时候出现了问题:Visual Studio总会在执行代码中的connect时报bad_alloc异常。我在StackOverflow上找了好久也没找到解决办法,索性放弃了。

第二步:设置包含路径

首先,选择项目属性。在选中配置属性下的C/C++下的常规

Q:我的配置属性下为什么没有**C/C++**选项?

A:有一种可能,就是你创建项目时创建了一个空项目。这时只要你添加一个源文件,再打开项目属性,就能在配置属性下找到**C/C++**了。

然后,在附加包含目录中添加以下两条路径:

你安装的盘:\你的安装路径\MySQL\Connector C++ 8.0\include

你安装的盘:\你的安装路径\MySQL\Connector C++ 8.0\include\jdbc

注意:添加时可以按那个编辑按钮,通过这种方法添加不易出错。

在这里插入图片描述

点击应用(当然,也可以所有步骤都完成后一起应用)

第三步:设置库路径

还是在项目的属性页,切换到配置属性下的链接器下的常规

然后,在附加库目录中添加以下路径:

你安装的盘:\你的安装路径\MySQL\Connector C++ 8.0\lib64\vs14

第四步:设置使用的库

还是在配置属性下的链接器下,切换到输入

附加依赖项中添加:

mysqlcppconn.lib
mysqlcppconn8.lib

最后,别忘了点击应用

最后的最后,需要将lib64下的dll文件复制到C:\Windows\System32或者是复制到项目的目录中(与你的exe文件同一个文件夹中)。

冷知识:在Visual Studio中右键项目,在最后有在文件资源管理器中打开文件夹。可以快速定位项目。打开后进入x64文件夹(也有可能是x86,取决于你的设置),再打开Release。把lib64中的dll复制到这里面就可以了。

在这里插入图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-04-04 12:31:11  更:2022-04-04 12:35:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 5:59:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码