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将数据库的连接方式进行了封装,使得数据库连接变得无比的容易。

相关推荐
海南java第二人2 分钟前
数据库范式详解:从冗余到规范的升华之旅
数据库·oracle·ffmpeg
hyx04121936 分钟前
mysql第5次作业---hyx
数据库·mysql
Daniel大人40 分钟前
关于sqlite
数据库·sqlite
淀粉肠kk41 分钟前
【C++】map和set的使用
c++
nsjqj1 小时前
MySQL数据库:表的增删改查 [CRUD](进阶)【一】
数据库·mysql
她说..1 小时前
Redis实现未读消息计数
java·数据库·redis·缓存
是苏浙1 小时前
零基础入门C语言之C语言实现数据结构之单链表经典算法
c语言·开发语言·数据结构·算法
xiayehuimou2 小时前
Redis核心技术与实战指南
数据库·redis·缓存
纵有疾風起2 小时前
C++—vector:vecor使用及模拟实现
开发语言·c++·经验分享·开源·stl·vector
运维 小白2 小时前
k8s 部署MySQL主从集群(一主两从)1.0
mysql·容器·kubernetes