QT连接MYSQL提示驱动未加载:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
问题描述:
QT不能连接MYSQL,这里我遇到两种情况:一是QSqlDatabase: available drivers里面完全没有QMYSQL的,这样铁定连不上。另一种情况是QSqlDatabase: available drivers里面已经有QMYSQL但仍然连不上。
原因分析及解决方案:
原因一是QT缺了MYSQL的驱动,所以这里要正确添加,参考以下文章即可https://www.cnblogs.com/nanmi/p/12782043.html
这样就能手动编译MYSQL的驱动了,基本成功了一大半。然后添加了驱动了而且再驱动列表也看了QMYSQL了,但连不上的情况是需要在MYSQL的安装目录下找到libmysql.dll这个文件,然后放到运行文件夹(debug或者release)中就可以了。当然驱动要注意是32位或者64位,必须跟你的匹配上