Qt6.x.x连接Mysql数据库

在Qt6的安装中发现没有预装的MySQL驱动,可以通过从Git下载对应版本的编译好的lib文件,如libcrypto-1_1-x64.dll,libmysql.dll,libssl-1_1-x64.dll,然后将它们复制到Qt的bin目录。同时将sqldrivers中的mysql驱动文件放入pluginssqldrivers目录。通过QSqlDatabase测试连接,验证驱动是否安装成功。
摘要由CSDN通过智能技术生成

Qt6以后的版本没有mysql驱动文件

  • 查看qt安装的目录下有没有对应的数据库驱动,我是添加过的
    qt数据库驱动文件

最快的解决方案:

  • 去git中下载对应版本已经编译好的lib这里对应的各个版本的驱动,一定要下载对应的版本
  • 下载完在将其解压后,将libcrypto-1_1-x64.dll,libmysql.dll,libssl-1_1-x64.dll这3个文件复制到\Qt\6.4.1\mingw_64\bin文件夹中
  • 再将其中的sqldrivers的两个mysql驱动文件复制到\Qt\6.4.1\mingw_64\plugins\sqldrivers中

验证 MySQL数据库驱动

  • pro中要加sql在这里插入图片描述

  • cpp文件如下

#include <QCoreApplication>
#include <QDebug>
#include <QPluginLoader>
#include <QSql>
#include <QSqlDatabase>


int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost"); // 本地数据库 远程DB是:ipaddress
    db.setPort(3306); // 设置端口号
    db.setDatabaseName("qt_1"); // 使用的数据库 sql = use '数据库名'
    db.setUserName("root");
    db.setPassword("*******");
    if(db.open()){
        qDebug()<<"成功";
    }else{
        qDebug()<<"失败";
    }
    return a.exec();
}

最后运行结果:在这里插入图片描述

  • 10
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Qt连接MySQL数据库,需要安装MySQL驱动程序。以下是连接MySQL数据库的步骤: 1. 安装MySQL驱动程序 在Qt连接MySQL数据库,需要安装Qt提供的MySQL驱动程序。可以使用Qt Maintenance Tool来安装MySQL驱动程序。打开Qt Maintenance Tool,选择“添加或删除组件”,找到“Qt版本->Qt->Qt 5.x->Qt 5.x MySQL”,然后选择安装。 2. 引入MySQL头文件 在Qt代码中,需要引入MySQL头文件,包括<QSqlDatabase>、<QSqlQuery>和<QSqlError>。可以使用以下代码引入这些头文件: ```c++ #include <QSqlDatabase> #include <QSqlQuery> #include <QSqlError> ``` 3. 连接MySQL数据库 使用以下代码连接MySQL数据库: ```c++ QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); // 设置主机名 db.setPort(3306); // 设置端口号 db.setDatabaseName("database_name"); // 设置数据库名 db.setUserName("username"); // 设置用户名 db.setPassword("password"); // 设置密码 if (!db.open()) { qDebug() << "Failed to connect to database:" << db.lastError().text(); } ``` 其中,QSqlDatabase::addDatabase()函数设置MySQL数据库驱动程序,其参数为“QMYSQL”。然后,设置主机名、端口号、数据库名、用户名和密码,并调用QSqlDatabase的open()函数连接MySQL数据库。如果连接失败,可以使用db.lastError().text()来获得错误信息。 4. 执行SQL查询 连接MySQL数据库后,可以使用以下代码执行SQL查询: ```c++ QSqlQuery query; if (!query.exec("SELECT * FROM table_name")) { qDebug() << "Failed to execute query:" << query.lastError().text(); } while (query.next()) { // 处理结果集 } ``` 其中,QSqlQuery对象用于执行SQL查询,其exec()函数执行查询,next()函数用于遍历结果集。 以上就是Qt连接MySQL数据库的基本步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

√沫影

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值