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.dll和qsqlmysqld.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路径下
重新连接就可以了