QT 连接 mysql的时候,常常遇到如下错误:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
error open database because "Driver not loaded Driver not loaded"
问题定位:
QT要成功连接mysql,需要3个dll文件配合
QT: qsqlmysql.dll qsqlmysqld.dll
mysql: libmysql.dll
在安装路径D:\win7software\Qter\5.8\mingw53_32\plugins\sqldrivers,有以上文件
解决问题:
方法1:如果没有 libmysql.dll
把mysql安装路径的 libmysql.dll 拷贝到qt的安装路径 D:\Qt\Qt5.4.0\5.4\mingw491_32\bin下
如果还不能解决问题,这很有可能是 qt的版本与mysql不兼容,见方法2
方法2:
去mysql官网https://dev.mysql.com/downloads/connector/cpp/下个mysql-connector-c-6.1.6-win32.msi装一下,这里的ban装版本要根据Qtweis位数下载,安装目录找到libmysql.dll,然后拷贝到qt的安装路径 D:\Qt\Qt5.4.0\5.4\mingw491_32\bin下
mysql-connector-c-6.1.6-win32.msi:下载https://download.youkuaiyun.com/download/fsfsfsdfsdfdr/10734695