VS2022Qt6通过ODBC连接MySQL

QSqlDatabase 是Qt 框架中用于管理数据库连接的类。它提供了一种在Qt应用程序中连接和操作数据库的方式。通过QSqlDatabase,可以连接到各种类型的数据库,并执行查询、插入、更新和删除等操作,Qt通过ODBC连接数据库的第一步就是初始化QSqlDatabase对象,通过addDatabase函数添加一个数据库链接。(Qt6暂时还没有对应的QMySQL动态链接库,所以只能使用QODBC来连接MYSQL)

cpp 复制代码
QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");

然后设置主机号和对应数据库的端口号(MySQL数据库的端口号是3306)

cpp 复制代码
db.setHostName("localhost");
db.setPort(3306);

再设置要连接的数据库的名称和你的用户名称以及你的密码

cpp 复制代码
db.setUserName("用户名称");
db.setPassword("用户密码");

然后打开数据库

cpp 复制代码
db.open();

在用完数据库之后记得关闭数据库,避免资源浪费

cpp 复制代码
db.close();

Qt将数据库的连接方式进行了封装,使得数据库连接变得无比的容易。

相关推荐
大侠归来10 小时前
C 语言 | 在函数中操作数组
c语言·c++·算法
朝朝辞暮i16 小时前
C++ 第 23 课:class —— 开始真正进入面向对象
开发语言·c++·算法
PaperData17 小时前
1985-2025年全国区县专利申请与授权面板数据
数据库
snpgroupcn17 小时前
大数据量SAP迁移方案:系统越大,越不能硬搬
数据库·sap
小师兄吃牛肉17 小时前
C语言篇:宏
c语言·开发语言
郑同学的笔记17 小时前
【c++随笔28】strcmp 和 memcmp对比
开发语言·c++
随意起个昵称18 小时前
【背包dp】输出方案路径
c++·动态规划
炸膛坦客18 小时前
单片机开发工具篇:(十四)配置输出 .map 文件及其本地路径
c语言·单片机·嵌入式硬件
Flynt18 小时前
Redis Cluster主节点挂了,为什么"高可用"还全员掉线?我把三次kill的记录翻出来了
数据库·redis·分布式
笃行35018 小时前
KingbaseES 数据加密全解:从 SSL 到全密态
数据库