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步:
- 创建新项目
- 设置包含路径
- 设置库路径
- 设置使用的库
第一步:创建一个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相关推荐
- .net连接mysql数据_.net连接MYSQL数据库的方法及示例!
连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...
- SQLALchemy之Python连接MySQL
20220225 https://www.cnblogs.com/toheart/p/9802990.html pymssql连接sqlserver https://blog.csdn.net/qq_ ...
- JDBC连接MySQL数据库及演示样例
JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...
- windows nodejs mysql_windows server 安装 mysql + nondejs连接mysql
下载 安装 下载完后,将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\mysql 下. 接下来需要配置下 MySQL 的配置文件 打开刚刚解压的文件夹 C:\mysql ,在该文件夹 ...
- python用django连接mysql_三分钟了解Django如何连接Mysql数据库
处理用户注册请求.Django连接MysqL数据库相关配置.数据库迁移命令: my_Dproject/app01/views.py 在views函数文件中添加register函数,来处理用户注册 ...
- mysql submission_date_UiPath如何连接MySQL
UiPath如何连接MySQL 首次登陆,修改密码,首先用 flushprivileges; 再用一下3种方法中的一种 update mysql.user setauthentication_stri ...
- python链接mysql 判断是否成功_【初学python】使用python连接mysql数据查询结果并显示...
因为测试工作经常需要与后台数据库进行数据比较和统计,所以采用python编写连接数据库脚本方便测试,提高工作效率,脚本如下(python连接mysql需要引入第三方库MySQLdb,百度下载安装) # ...
- eclipselink mysql_Eclipse连接MySQL数据库(傻瓜篇)
Eclipse连接MySQL数据库(傻瓜篇) 本来不想写这么简单人文章,在百度上搜索我这个标题,完全符合标题的一大堆.但我按照那些文章捣鼓了很久,就是不行. 我的环境:MySQL:mysql-esse ...
- PHP与MySQL连接菜鸟教程_PHP 连接 MySQL - PHP 教程 - 菜鸟学堂-脚本之家
PHP 连接 MySQL PHP 5 及以上版本建议使用以下方式连接 MySQL : MySQLi extension ("i" 意为 improved) PDO (PHP Dat ...
- Linux JSP连接MySQL数据库
Linux(Ubuntu平台)JSP通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 下载 jdbc: mysql-connector-java-5.1.18.tar.gz 解压 ...
最新文章
- Google X的机器人开始打工!进咖啡馆擦桌子:擦的很慢,但我们一直在做
- Oracle下载汇聚
- lucene基本原理
- java 封装 继承和多态
- 网络系统工程师的最终归宿(一)创业还是打工
- SQL Server物化视图学习笔记
- sap.ui.require in SAP UI5 and require in nodejs
- Java命令学习系列(四)——jstat
- spring 长轮询_Spring集成文件轮询和测试
- 对mysql的总结与反思_一次DB故障引起的反思和MySQL Operator选型
- 推荐几个自己经常去的一些博客和网站
- Java 基础——数组解析
- 《Python Cookbook 3rd》笔记(5.10):内存映射的二进制文件
- 桌面环境选择_Fedora 30 正式版发布:引入 Deepin 桌面环境(DDE)
- 一个页面多个ajax统一loading,页面有多个向后台发送的请求加载过程中显示loading,加载完成loading消失...
- 剑指offer-刷题总结
- [愚见]Lightening Network for Low-LightImage Enhancement
- 微信JSAPI支付 跟 所遇到的那些坑
- 京东到家搜索系统架构演进
- Mac 自动化执行脚本 Expect