首页 > 数据库 >Connector C++ 连接 MySQL 数据库之增删改查

Connector C++ 连接 MySQL 数据库之增删改查

时间:2024-09-30 22:00:26浏览次数:9  
标签:connector 8.0 MySQL 改查 C++ Connector mysql cpp

在 vcpkg 中折腾了 mysql-connector-cpp 8.0 很久,一直连接不上远程数据库,后面查官方文档,mysql-connector-cpp 8.0 好像只支持 MySQL 8.0 以上的数据库,本来想把远程服务器上的 MySQL 升级到 MySQL 8.0,后面发现测试服务器的配置有点拉跨,架不住 MySQL 8.0,但是 vcpkg 中又没有 mysql-connector-cpp 的其他版本,那就只能自己找一个低版本的 mysql-connector-cpp,然后手动进行配置了...

我的实验 MySQL 版本为 mysql 5.5,Connector/C++ 为 9.0.0(为什么 vcpkg 里面的 mysql-connector-cpp 8.0 不行啊,老是配置出错,后面再回来看看...)。

配置 Connector/C++ 编译环境

step 1 下载 Connector/C++ 9.0.0

通过下面链接下载:
https://dev.mysql.com/downloads/connector/cpp/

这是 MySQL 官方专门提供给 C++ 开发的库文件,分为 Release 和 Debug 版本,我们选择 Release 版本进行实验,当然,我们的编译器也要记得切换到 Release 版本,下载红框里面的文件进行解压,放置到程序目录:

我们来看一下解压后的文件夹,include 为头文件夹,lib64 为库文件:

step 2 配置调试环境

为什么要配置调试环境呢?是因为我们生成的程序需要依赖一些 .dll 动态链接库,而这个动态链接库没有放在我们的程序根目录,所以程序在调试的时候是找不到这些动态链接库的,所以调试的时候就会出现如下的错误:

所以我们来设置调试环境,右键项目 -> 属性 -> 配置属性 -> 调试 -> 环境,填入如下路径:

PATH=C:\Users\Administrator\Desktop\其他\演示代码\6 数据库操作\demo\mysql-connector-c++-9.0.0-winx64\lib64;

标签:connector,8.0,MySQL,改查,C++,Connector,mysql,cpp
From: https://www.cnblogs.com/lostin9772/p/18442470

相关文章

  • 【C++篇】领略模板编程的进阶之美:参数巧思与编译的智慧
    文章目录C++模板进阶编程前言第一章:非类型模板参数1.1什么是非类型模板参数?1.1.1非类型模板参数的定义1.2非类型模板参数的注意事项1.3非类型模板参数的使用场景示例:静态数组的实现第二章:模板的特化2.1什么是模板特化?2.1.1模板特化的分类2.2函数模板特化......
  • C++入门基础知识91(实例)——实例16【求两数最小公倍数】
    成长路上不孤单......
  • Chromium 屏蔽缺少 Google API 密钥,因此 Chromium 的部分功能将无法使用。c++
    新编译的Chromium工程默认gn参数如下:可以利用gnargs--listout/debug>1.txt导出默认参数google_api_key  Currentvalue(fromthedefault)=""   From//google_apis/BUILD.gn:43  SetthesetobakethespecifiedAPIkeysandOAuthclient ......
  • 【C++篇】启航——初识C++(下篇)
     接上篇【C++篇】启航——初识C++(上篇)目录一、引用1.引用的概念2.引用的基本语法3.引用的特点 3.1别名3.2不占用额外内存3.3必须初始化3.4 不能为NULL4.引用的使用 4.1 函数参数传递4.2 返回值4.3 常量引用5.引用和指针的关系 (1).基本定义(2).初......
  • vscode 运行 C++分文件显示 undefined reference to 问题解决
    一、问题无法关联到对应的方法。  二、结局方法1、第一步,查看.vsode文件夹里面的task.json文件;设置里面参数;${file}改成 ${fileDirname}\\*.cpp 2、第二步 2.1、打开coderunner的setting.json文件; 2.2、将 $fileName改成*.cpp 3.3、最后起哄一下vs......
  • c++泛型编程
    一、模板template1.1概念C++重模板可以让类或函数声明一种通用类型,使得函数或类中的某些成员变量或成员变量的参数、返回值在实际上的使用中可以是任何类型。模板可以让程序员写出与类型无关的代码,是泛型编程的基础。模板主要分为两种实现方式:函数模板类模板1.2函数......
  • 65结构体-结构体数组。在C++中,结构体的定义是什么呢?如何新建一个结构体呢?新建好的结构
    问题描述:根据下列代码和结果回答下列问题。//Createdby黑马程序员.#include"iostream"usingnamespacestd;#include<string>//结构体定义structstudent{//成员列表stringname;//姓名intage;//年龄intscore;//分数}stu3;/......
  • C++ Data Member Pointers 和 Member Function Pointers
    https://itanium-cxx-abi.github.io/cxx-abi/abi.html#member-pointers2.3MemberPointers2.3.1DataMemberPointersThebasicABIpropertiesofdatamemberpointertypesarethoseofptrdiff_t.Adatamemberpointerisrepresentedasthedatamember's......
  • 【C++ STL】深入理解string类的底层实现
    string类的模拟实现一.string的构造与析构函数1.普通构造函数与析构函数2.拷贝构造的浅拷贝所带来的问题3.如何实现深拷贝二.运算符重载1.赋值运算符重载2.大小比较相关的运算符重载三.迭代器的实现四.string常用操作的实现1.静态const成员npos的定义2.插入操作3.查找......
  • 用C/C++构建自己的Redis——第五章、Redis中的AVL树实现
    用C/C++构建自己的Redis——第五章、Redis中的AVL树实现文章目录用C/C++构建自己的Redis——第五章、Redis中的AVL树实现前言一、键值对集查询概念1.1键值对集合查询1.2数据结构排序的复习排序数组(SortedArrays)树形数据结构(TreeDataStructures)通过随机性平衡(Balan......