QSqlDatabase:QMYSQLdrivernotloaded解決方案

adoryn發表於2015-01-21

在Qt 5中使用資料庫連線時,彈出下面的錯誤:

QSqlDatabase: QMYSQL driver not loaded

QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

從上面的錯誤可以看出,錯誤發生在MySQL資料庫驅動並未載入。

對於這種錯誤一般有兩種情況:

第一種:無MySQL驅動,那麼檢查 Qt5.3msvc2013_64_openglplugins 目錄下是否有qsqlmysql.dll,如果沒有,就說明Qt沒有相應的mysql驅動。這時,在QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7 報錯中沒有QMYSQL項。

解決方法是:拷貝qmysql.dll至plugins目錄下。如何獲取?http://blog.163.com/e_rommel/blog/static/187383045201292422139149/
或 http://dev.wo.com.cn/bbs/viewthread.jsp?tid=140945&extra=page%3D1

第二種:庫支援不完善。

解決方法是:將MySQLMySQL Server 5.7lib下的libmysql.dll拷貝至Qt5.3msvc2013_64_openglin下即可。


相關文章