Qt连接MySQL
区分不同的报错
从目前5.15后LTS版本中,都是没有MySQL库。需要手动编译动态库。如果早前版本有加载到动态库,只需要加库libmysql.lib和libmysql.lib即可
二种报错:
-
- 没有动态库,也没有驱动
-
- 有动态库,没有驱动
报错一 ,需要手动编译库:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7
需要手动编译库qsqlmysql.dll 和添加libmysql.dll和libmysql.lib
qt插件路径下面确实没有 qsqlmysql.dll动态库
报错二,只需添加libmysql.dll和libmysql.lib即可
以下报错,已经存在QMYSQL动态库不需要编译库,直接跳转到添加libmysql.dll和libmydql.lib即可
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMARIADB QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
一、解决报错二,报错一也必不可少
1. 1添加libmysql.dll和libmysql.lib
-
下载驱动包
下载地址:h