以前用 VS2012 Qt5.3 解决过这个问题,就是把libmysql 放进项目目录里之后就好用了,
现在我用VS2013 Qt5.3 又出这个错误,,,不知道怎么回事了,以前的招数不奏效了,,,
QSqlError("", "Driver not loaded", "Driver not loaded")
答案:2 悬赏:70 手机版
解决时间 2021-03-08 06:26
- 提问者网友:wodetian
- 2021-03-07 22:55
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-03-07 23:40
你好
很高兴为你解答
答案是:
这是别人总结的攻略,你试试:
问题解决:
出现 drive not loaded 的原因有如下几个
1.安装qt的时候还没有安装mysql.也就是说应该在安装qt之前安装mysql数据库.这个错误由QSqlDatabase抛出db.lastError().text()
2.将以前编译的mysql驱动程序拷入qt文件夹位置放错.
3.你的程序写错了.
4."driver not loaded" 是由query.lastError().text()抛出的错误.
5.gcc版本不一样(本机和目标机).
既然知道原因了,解决起来也就非常轻松了.
1.重新安装qt,重新安装mysql驱动
2和3的解决方法我就没有什么好说的了.
4. 说明你的query在创建的时候没有和qsqldatabase建立起关联.正确的方法是声明qsqldatabase后就声明query.如果你希望一 个连接能够和多个query关联使用如下语法:QSqlQuery query(db),db是QSqlDatabase的实例名.
5.同步gcc版本咯..
满意请采纳,谢谢!
很高兴为你解答
答案是:
这是别人总结的攻略,你试试:
问题解决:
出现 drive not loaded 的原因有如下几个
1.安装qt的时候还没有安装mysql.也就是说应该在安装qt之前安装mysql数据库.这个错误由QSqlDatabase抛出db.lastError().text()
2.将以前编译的mysql驱动程序拷入qt文件夹位置放错.
3.你的程序写错了.
4."driver not loaded" 是由query.lastError().text()抛出的错误.
5.gcc版本不一样(本机和目标机).
既然知道原因了,解决起来也就非常轻松了.
1.重新安装qt,重新安装mysql驱动
2和3的解决方法我就没有什么好说的了.
4. 说明你的query在创建的时候没有和qsqldatabase建立起关联.正确的方法是声明qsqldatabase后就声明query.如果你希望一 个连接能够和多个query关联使用如下语法:QSqlQuery query(db),db是QSqlDatabase的实例名.
5.同步gcc版本咯..
满意请采纳,谢谢!
全部回答
- 1楼网友:雾月
- 2021-03-08 00:08
其实是驱动放的路径不对,应该放在qtsdk/desktop/qt/473/gcc/plugins下
如果没有找到libqsqlmysql.so文件,你可以下载下来,解压拷贝过去
sudo apt-get download libqt4-sql-mysql(下载命令)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯