VS2022Qt6通过ODBC连接MySQL

QSqlDatabaseQt 框架中用于管理数据库连接的类。它提供了一种在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将数据库的连接方式进行了封装,使得数据库连接变得无比的容易。

相关推荐
超梦dasgg几秒前
亿级数据 不停服务平滑迁移(生产环境实战方案)
java·数据库
Frank学习路上1 分钟前
【C++】面试:指针与引用
c++·面试
hanlin033 分钟前
基于OpenHarmony 5.0的CAN驱动移植步骤
linux·c语言·华为·can·openharmony·t527
YIN_尹5 分钟前
【Linux系统编程】基础IO第一讲——系统文件IO
android·java·linux·c++
聆风吟º5 分钟前
【C标准库】深入理解C语言 atoi 函数:字符串转换为整数
c语言·开发语言·库函数·atoi
j_xxx404_5 分钟前
MySQL数据库基础硬核解析:从 C/S 网络服务到磁盘文件与存储引擎
linux·运维·服务器·开发语言·数据库·mysql·ai
我是大猴子7 分钟前
死锁,慢sql排查,mysql死锁
数据库·sql
casual~10 分钟前
【学习记录(2)】
c++·学习
Minxinbb10 分钟前
TDSQL for MySQL部署选型
数据库·dba
C137的本贾尼12 分钟前
【实战】实现一个带事务与索引的命令行图书借阅系统
数据库·microsoft·oracle