vs配置MySQL connector C++

参考文章:如有侵权,联系删帖!

1、版权声明:本文为ZEEKLOG博主「hbwhypw」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.ZEEKLOG.net/hbwhypw/article/details/148299750

2、版权声明:本文为ZEEKLOG博主「Eclips3」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:​​​​​​https://blog.ZEEKLOG.net/weixin_44343938/article/details/141568106

具体操作在后面,这几个说明是为了给大家一些提示,小心有坑哦,我就是被这个坑恶心到了!所以有了此篇文章,这也是我第一次写博客,欢迎各位批评指正。

避坑说明:

Connector C++的Debug、Release需要与Visual Studio的Debug、Release 一 一对应,官网没有特别说明,容易踩坑。

版本选择说明: 目前有3个大版本,1.x、8.x、9.x,1.x基本不再使用,一般至少会选择 8.x+。

Connector C++的早期版本依赖Boost库,从1.x开始,到8.x减少使用,再到9.x完全移除。

其中,8.x版本比较乱,从1.x~8.0.22,需要安装Boost库;从8.0.23开始,不需要安装Boost库。

其中,从8.1.0开始,不再提供32位版本。

其中,从9.x版本开始,附加依赖项区别于8.x的(mysqlcppconn.dll和mysqlcppconn8.dll),而是改为(mysqlcppconn.dll

和mysqlcppconnx.dll)。

方式连接说明:

从8.0开始,不但支持传统的JDBC方式连接,还支持新的X DevAPI方式连接。

假如只使用JDBC方式连接,就必须导入mysqlcppconn依赖项,而不需要导入mysqlcppconn8。

假如只使用X DevAPI方式连接,就必须导入mysqlcppconn8依赖项,而不需要导入mysqlcppconn。

假如既要使用JDBC方式,又要使用X DevAPI方式,就必须两种全部都要导入。

想要使用X DevAPI,必须启用X Protocol 功能,好在安装的时候,默认就是启用的。

具体步骤:

1、先下载所需对应版本的压缩包,这里演示的是debug版的下载和配置,下载链接MySQL :: Download MySQL Connector/C++ (Archived Versions)

2、选择解压缩位置(任意即可,建议放在自己的绿色软件文件夹)

文件夹内的结构:

3、打开vs,右键项目,点击属性

4、在 “C/C++” -> “常规” -> “附加包含目录” 中,添加解压缩文件夹下的include目录

5、在 “链接器” -> “常规” -> “附加库目录” 中,添加解压缩文件夹下的lib64/vs14/debug目录

6、在 “链接器” -> “输入” -> “附加依赖项” 中,输入解压缩文件夹下的lib64/vs14/debug目录中的mysqlcppconn.lib和mysqlcppconn8.lib

注意:如果直接输入中间要用英文 ; 间隔, 如果是编辑的话就要换行

7、在解压缩文件夹下的lib64目录下,找到libcrypto-1_1-x64.dll和libssl-1_1-x64.dll这两个文件,并且将其复制到项目x64目录下的debug或者release文件夹下(根据不同需求放入不同文件夹)(绿色方框中是下一步8、所需要做的)

8、在解压缩文件夹下的lib64\debug目录下,找到mysqlcppconn-9-vs14.dll,将其复制到项目x64目录下的debug或者release文件夹下(根据不同需求放入不同文件夹)(上一步7、已经提过如何操作)

9、 JDBC连接方式头文件:#include <mysql/jdbc.h>

10、X DevAPI连接方式头文件:#include <mysqlx/xdevapi.h>

有些错误,在参考文章1、的最后有提到以供参考。

Read more

【Linux】进程概念(五) 命令行参数与环境变量的深度解析

【Linux】进程概念(五) 命令行参数与环境变量的深度解析

文章目录 * 一、命令行参数 * 二、环境变量 * 一个现象引入环境变量 * 修改环境变量 * 配环境的本质 * 查看环境变量 * 环境变量本质 * 如何通过代码获取环境变量 * 1、main函数获取 * 2、通过函数获取单个环境变量 * 3、通过environ变量获取 * 环境变量的来源 * 环境变量的作用 * 本地变量和相关指令 * 环境变量的全局性 * 内建命令的引出 前言:命令行参数数组和环境变量env数组最后一个元素都是NULL。 一、命令行参数 我们先看一段代码: intmain(int argc,char* argv[]){int i =0;for(i; i < argc; i++){printf("argv[%d]: %s\n", i, argv[

By Ne0inhk

AI语音转写终极指南:基于faster-whisper-GUI的智能字幕生成完整方案

AI语音转写终极指南:基于faster-whisper-GUI的智能字幕生成完整方案 【免费下载链接】faster-whisper-GUIfaster_whisper GUI with PySide6 项目地址: https://gitcode.com/gh_mirrors/fa/faster-whisper-GUI 在数字化时代,高效准确的语音转写工具已成为内容创作、会议记录和多媒体处理的必备利器。faster-whisper-GUI作为一款基于PySide6开发的图形界面工具,将强大的faster-whisper语音识别模型与直观的操作界面完美结合,为用户提供了一站式智能字幕生成解决方案。无论是视频创作者、学生还是商务人士,都能通过这款免费工具轻松实现语音到文本的精准转换。 快速上手:faster-whisper-GUI安装与配置 一键安装步骤 获取faster-whisper-GUI非常简单,只需通过以下命令克隆项目仓库即可开始使用: git clone https://gitcode.com/gh_mirrors/fa/faster-whisper-GUI 项

By Ne0inhk
Flutter 组件 powersync_attachments_helper 的适配 鸿蒙Harmony 实战 - 驾驭分布式附件同步、实现鸿蒙端大文件离线存储与生命周期自动化管理方案

Flutter 组件 powersync_attachments_helper 的适配 鸿蒙Harmony 实战 - 驾驭分布式附件同步、实现鸿蒙端大文件离线存储与生命周期自动化管理方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 powersync_attachments_helper 的适配 鸿蒙Harmony 实战 - 驾驭分布式附件同步、实现鸿蒙端大文件离线存储与生命周期自动化管理方案 前言 在鸿蒙(OpenHarmony)生态的分布式多媒体协作、工业设备故障图片上报以及需要频繁处理大量音频/视频附件的专业级应用开发中,“非结构化数据与 SQL 逻辑的一致性同步”是决定应用能否在大规模复杂场景下存活的技术深水区。面对一条已经同步成功的“设备巡检记录”。如果其关联的“高清故障原图”因为同步时机错位、由于存储空间不足导致的本地缓存被回收,或者是在鸿蒙手机与平板之间由于同步策略不同步导致的文件路径失效。那么不仅会导致用户在查看详情时看到令人沮丧的“附件丢失”占位图,更会严重削弱政务类资产审计的底层严密性。 我们需要一种“逻辑关联、物理对齐”的附件治理艺术。 powersync_attachments_helper 是一套专为 PowerSync 设计的附件同步

By Ne0inhk

LLaMA-Factory 快速入门(五):终端命令实操记录

文章目录 * 1. 引言 * 2. 命令使用 * 2.1 version(显示版本) * 2.2 webui(启动 LlamaBoard 界面) * 2.3 chat(命令行聊天) * 2.4 webchat(网页聊天) * 2.5 api(启动 API 服务) * 2.6 train(训练模型 ) * 2.7 eval(评估模型 ) * 2.8 export(导出模型 ) * 3. 总结 1. 引言 在使用 LLaMA-Factory 进行大模型的微调、评估和部署时,llamafactory-cli

By Ne0inhk