一、问题:qt连接数据库时出现以下情况:
QSqlDatabase: QMYSQL driver not loaded(mysql驱动不能加载)
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
这是有可用的mysql驱动,但是不能加载
二、分析问题原因
1、 若Mysql数据库的位数与Qt开发软件的位数都是64位(或者32位),这种情况一般不会出现连接不上数据库
2、若Mysql数据库的位数与Qt软件的位数不一致时,MySQL数据库是64位,qt开发软件是32位的,这种MySQL数据库与Qt开发软件的位数不一致就容易出现mysql驱动不能加载问题。
三、解决问题:回到最初问题,有驱动但不能加载
MySQL数据库64位,qt开发软件为32位。需要下载32位的libmysql.dll动态库。链接:https://downloads.mysql.com/archives/c-c/
将压缩包解压,将lib文件夹下的libmysql.dll和libmysql.lib文件拷贝到Qt的安装目录的bin文件夹下即可。
来源地址:https://blog.csdn.net/qq_39020917/article/details/132223175