Qt连接MySQL没有驱动

Qt连接MySQL没有驱动

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

原来Qt5.13版本后不包含有驱动MySQL的驱动插件,那么就需要自己编译插件了.

如果使用的Qt5.13版本后的,可以查看这篇“Qt-解决Qt与MySQL连接过程中出现“QSqlDatabase: QMYSQL driver not loaded”问题”。

我这里使用的是Qt5.9版本,所以操作会比5.13版本的简单很多。

1.打开Qt的安装目录,找到qsqlmysql.dllqsqlmysqld.dll这两个程序扩展

在这里插入图片描述

2.将这两个包拷贝到bin的路径下

在这里插入图片描述

如果现在回去编译连接MySQL还是会报和之前相同的错误,因为还需要一个libmysql.dll的包,这个包在Qt内不存在,所以需要下载一个与MySQL连接的扩展包:mysql-connector-c-6.1.3-win32,资源下载链接为:https://dev.mysql.com/downloads/file/?id=450611

3.下载解压后找到libmysql.dll包,并拷贝到第2步的bin路径下

在这里插入图片描述

重新连接就可以了


版权声明:本文为weixin_46870692原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。