Qt6以后的版本没有mysql驱动文件
- 查看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();
}
最后运行结果: