Qt6.x.x连接Mysql数据库

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

  • 查看qt安装的目录下有没有对应的数据库驱动,我是添加过的
    Qt6.x.x连接Mysql数据库_第1张图片

最快的解决方案:

  • 去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中要加sqlQt6.x.x连接Mysql数据库_第2张图片

  • cpp文件如下

#include 
#include 
#include 
#include 
#include 


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();
}

最后运行结果:Qt6.x.x连接Mysql数据库_第3张图片

你可能感兴趣的:(小知识点,数据库,mysql,qt,c++)