vs2022 C++ 使用MySQL Connector/C++访问mysql数据库

server/2024/11/13 16:07:21/

1、下载MySQL Connector/C++,我这里下载的是debug版本,下载链接MySQL :: Download MySQL Connector/C++ (Archived Versions)

2、解压并且放到MySQL文件夹中,便于使用

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

4、在 “C/C++” -> “常规” -> “附加包含目录” 中,添加Connector/C++的include目录

5、在 “链接器” -> “常规” -> “附加目录” 中,添加Connector/C++的lib64/vs14/debug目录

6、在 “链接器” -> “输入” -> “附加依赖项” 中,输入mysqlcppconn.lib


 

7、在Connector/C++的lib64目录下,找到libcrypto-1_1-x64.dll和libssl-1_1-x64.dll这两个文件,并且将其复制到项目的.sln文件同目录下

8、在Connector/C++的lib64\debug目录下,找到mysqlcppconn-9-vs14.dll和libcrypto-1_1-x64.dll,将其复制到项目x64目录下的debug或者release文件夹下(根据不同模式放入不同文件夹)

9、头文件:#include <mysql/jdbc>

10、测试代码
 

void test_connnect_sql() {SetConsoleOutputCP(CP_UTF8);	//设置编码格式,避免mysql中的中文数据乱码try {sql::mysql::MySQL_Driver* driver;sql::Connection* con = nullptr;// 获取 MySQL 驱动实例driver = sql::mysql::get_mysql_driver_instance();std::cout << "Attempting to connect..." << std::endl;// 尝试连接数据库con = driver->connect("tcp://127.0.0.1:3306", "root", "1111");std::cout << "Connected successfully!" << std::endl;// 选择数据库con->setSchema("map_test");// 执行 SQL 查询sql::Statement* stmt = con->createStatement();sql::ResultSet* res = stmt->executeQuery("select * from phone_info");// 输出查询结果while (res->next()) {//cout << res->getString("phone") << "," <<res->getString("name") << endl;string phone = res->getString("phone");string name = res->getString("name");cout << phone << "," << name << endl;}//释放资源delete res;delete stmt;delete con;}catch (sql::SQLException& e) {std::cerr << "SQL Exception: " << e.what() << std::endl;}catch (std::exception& e) {std::cerr << "Exception: " << e.what() << std::endl;}
}

http://www.ppmy.cn/server/109886.html

相关文章

使用Docker部署OpenProject

docker方式 获取PG镜像 docker pull postgres:13安装PG mkdir /var/lib/postgresql/datadocker run -d -p 5432:5432 --name postgres \-e POSTGRES_USERpostgres \-e POSTGRES_PASSWORDmysecretpassword \-v /var/lib/postgresql/data:/var/lib/postgresql/data postgres:1…

mac iterm2 rz sz 无法上传下载问题

一、问题状况 在mac上使用brew install lrzsz命令安装后&#xff0c;根据网上一些文章的步骤&#xff0c;修改iterm2的Triggers。但是在远程服务器上执行rz命令&#xff0c;想将本地文件上传到服务器时&#xff0c;命令卡住了: $ rz ?**B0100000023be50ive.**B0100000023be5…

带权重的随机算法

假设有10名学生&#xff0c;其中5个男生&#xff0c;5个女生。 要求点到男生的概率为70%&#xff0c;女生的概率为30%。 给男生和女生设置权重&#xff0c;其中男生权重为7&#xff0c;女生权重为3。 public class Test02_case2 {public static void main(String[] args) th…

jenkins web界面构建job时平台展现的时间是6点,可是当前北京是14点,如何调整这个时间,如何调整 Jenkins 的时间显示

要在 Jenkins 中设置时区以确保打印的时间与北京时间一致&#xff0c;可以按照以下步骤操作&#xff1a; 方法 1&#xff1a;通过 Jenkins 系统设置 登录 Jenkins&#xff1a; 使用管理员账户登录到 Jenkins 的 web 界面。进入系统设置&#xff1a; 点击左侧菜单中的“管理 J…

VastBase——数据库参数调优

一、内存参数调优 数据库的复杂查询语句性能非常强的依赖于数据库系统内存的配置参数。数据库系统内存的配置参数主要包括逻辑内存管理的控制参数和执行算子是否下盘的参数&#xff1a; 1.逻辑内存管理参数&#xff1a;max_process_memory max_process_memory – shared memo…

sql 4,创建表类型

1&#xff0c;整数类型(类型,占有空间,范围)标准sql:int / integer 4字节 无符号 0 - 2/32-1 有符号 -2 31 / 2 / 31 -1 smallint 2字节 无符号 0 - 2/16-1 有符号 -2 17 / 2 / 17 -1mysql方言:tinyint 1字节 无符号 0 - 2/8 -1 有符号 -2 7 / 2/7-1med…

动态规划-买卖股票的最佳时机Ⅳ

题目描述 给你一个整数数组 prices 和一个整数 k &#xff0c;其中 prices[i] 是某支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。也就是说&#xff0c;你最多可以买 k 次&#xff0c;卖 k 次。 注意&#xff1a;你不能同…

grpc-spring 通信(选型,grpc-ecosystem/grpc-spring)

需求 需要一个在稳定网络环境里高性能且开发和部署成本较小&#xff0c;且多平台&#xff0c;且对视频传输和消息订阅和推送的支持比较好的&#xff0c; 一套环境 先说结论因为结论先得到的&#xff0c; 问AI了&#xff0c; 发现一个新东西gRPC ,看了下非常好。 再说过程&…