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复制到这里面就可以了。

C++连接MySQL相关推荐

  1. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  2. SQLALchemy之Python连接MySQL

    20220225 https://www.cnblogs.com/toheart/p/9802990.html pymssql连接sqlserver https://blog.csdn.net/qq_ ...

  3. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  4. windows nodejs mysql_windows server 安装 mysql + nondejs连接mysql

    下载 安装 下载完后,将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\mysql 下. 接下来需要配置下 MySQL 的配置文件 打开刚刚解压的文件夹 C:\mysql ,在该文件夹 ...

  5. python用django连接mysql_三分钟了解Django如何连接Mysql数据库

    处理用户注册请求.Django连接MysqL数据库相关配置.数据库迁移命令: my_Dproject/app01/views.py    在views函数文件中添加register函数,来处理用户注册 ...

  6. mysql submission_date_UiPath如何连接MySQL

    UiPath如何连接MySQL 首次登陆,修改密码,首先用 flushprivileges; 再用一下3种方法中的一种 update mysql.user setauthentication_stri ...

  7. python链接mysql 判断是否成功_【初学python】使用python连接mysql数据查询结果并显示...

    因为测试工作经常需要与后台数据库进行数据比较和统计,所以采用python编写连接数据库脚本方便测试,提高工作效率,脚本如下(python连接mysql需要引入第三方库MySQLdb,百度下载安装) # ...

  8. eclipselink mysql_Eclipse连接MySQL数据库(傻瓜篇)

    Eclipse连接MySQL数据库(傻瓜篇) 本来不想写这么简单人文章,在百度上搜索我这个标题,完全符合标题的一大堆.但我按照那些文章捣鼓了很久,就是不行. 我的环境:MySQL:mysql-esse ...

  9. PHP与MySQL连接菜鸟教程_PHP 连接 MySQL - PHP 教程 - 菜鸟学堂-脚本之家

    PHP 连接 MySQL PHP 5 及以上版本建议使用以下方式连接 MySQL : MySQLi extension ("i" 意为 improved) PDO (PHP Dat ...

  10. Linux JSP连接MySQL数据库

    Linux(Ubuntu平台)JSP通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 下载 jdbc: mysql-connector-java-5.1.18.tar.gz 解压 ...

最新文章

  1. Google X的机器人开始打工!进咖啡馆擦桌子:擦的很慢,但我们一直在做
  2. Oracle下载汇聚
  3. lucene基本原理
  4. java 封装 继承和多态
  5. 网络系统工程师的最终归宿(一)创业还是打工
  6. SQL Server物化视图学习笔记
  7. sap.ui.require in SAP UI5 and require in nodejs
  8. Java命令学习系列(四)——jstat
  9. spring 长轮询_Spring集成文件轮询和测试
  10. 对mysql的总结与反思_一次DB故障引起的反思和MySQL Operator选型
  11. 推荐几个自己经常去的一些博客和网站
  12. Java 基础——数组解析
  13. 《Python Cookbook 3rd》笔记(5.10):内存映射的二进制文件
  14. 桌面环境选择_Fedora 30 正式版发布:引入 Deepin 桌面环境(DDE)
  15. 一个页面多个ajax统一loading,页面有多个向后台发送的请求加载过程中显示loading,加载完成loading消失...
  16. 剑指offer-刷题总结
  17. [愚见]Lightening Network for Low-LightImage Enhancement
  18. 微信JSAPI支付 跟 所遇到的那些坑
  19. 京东到家搜索系统架构演进
  20. Mac 自动化执行脚本 Expect

热门文章

  1. 安装使用python-pcl调用ICP算法|debug
  2. Java程序员应该如何提升自己呢
  3. MySQL中ESCAPE关键字的用法
  4. Framer X for Mac(交互设计工具)
  5. python中平均数怎么取,python如何求平均数
  6. 外网电脑配置8G运行内存,运行Android Studio,速度很轻松
  7. 企业如何选择和配置服务器解决方案(2023年版本)
  8. Ubuntu下tar命令使用详解 .tar解压、.tar压缩
  9. 微信公众账号的订阅号与服务号有什么区别?
  10. 极客时间 IT 20+ 张 各架构 高清技能图谱