Qt连接MySQL数据库提示driver not loaded的解决方法
根本原因:
- Qt与MySQL安装的软件版本的位数不统一,我的电脑的Qt是
32
位的,MySQL是64
位的,就不能连接成功。 - 未将MySQL安装目录(D:\MySQL\mysql\lib)下的
libmysql.dll
文件放置到Qt的安装目录下(例如:D:\Qt\Qt5.9.7\5.9.7\mingw53_32\bin)。
解决方法:
- 重新安装其中一个软件,使两者位数统一。比如将MySQL安装为32位的。
- 将
libmysql.dll
文件复制到Qt的安装目录下。
其他解决方法:从网上下载32位的MySQL的libmysql.dll
,不过,可能存在有些数据库操作不能执行的情况,比如可以单条写入数据库,但是不能批量处理。[最好还是重新安装MySQL吧]
32位libmysql.dll
最终结果: