QSqlDatabase:QMYSQLdrivernotloaded解決方案
在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下即可。
相關文章
- 解決方案| anyRTC金融音視訊解決方案
- LAMP解決方案LAMP
- 高併發解決方案詳解(9大常見解決方案)
- ios不支援fixed解決解決方案iOS
- 前端整合解決方案前端
- 高可用解決方案
- UnexpectedRollbackException解決方案Exception
- Feast on Amazon 解決方案AST
- 埠占用解決方案
- 智慧停車場解決方案,反向尋車系統解決方案
- 跨域問題,解決方案 – CORS方案跨域CORS
- 跨域問題,解決方案 - CORS方案跨域CORS
- minikube配置代理:解決方案以及解決思路
- C++ Qt開發:QSqlDatabase資料庫元件C++QTSQLLDADatabase資料庫元件
- 智慧農業解決方案
- 大資料解決方案大資料
- javascript非同步解決方案JavaScript非同步
- mysql壓縮解決方案MySql
- 非同步解決方案---promise非同步Promise
- ROS意外崩掉解決方案ROS
- JEESZ-SSO解決方案
- 大數相乘解決方案
- SAP雲解決方案家族
- iris 跨域解決方案跨域
- 前端圖片解決方案前端
- 同源策略及其解決方案
- Laravel 跨域解決方案Laravel跨域
- C/C++解決方案C++
- char* 轉 LPCWSTR 解決方案
- Ajax 跨域解決方案跨域
- 常用解決方案彙總
- ORACLE亂碼解決方案Oracle
- IP衝突解決方案
- Java亂碼解決方案Java
- 內網控制解決方案內網
- Web 解決方案平臺Web
- NILDR is Missing解決方案
- 解決方案製作思路