永发信息网

QSqlError("", "Driver not loaded", "Driver not loaded")

答案:2  悬赏:70  手机版
解决时间 2021-03-08 06:26
以前用 VS2012 Qt5.3 解决过这个问题,就是把libmysql 放进项目目录里之后就好用了,

现在我用VS2013 Qt5.3 又出这个错误,,,不知道怎么回事了,以前的招数不奏效了,,,
最佳答案
你好

很高兴为你解答

答案是:
这是别人总结的攻略,你试试:
问题解决:

出现 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版本咯..

满意请采纳,谢谢!
全部回答
其实是驱动放的路径不对,应该放在qtsdk/desktop/qt/473/gcc/plugins下 如果没有找到libqsqlmysql.so文件,你可以下载下来,解压拷贝过去   sudo apt-get download libqt4-sql-mysql(下载命令)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
湖北这一带的土地能种植山药吗
实心正方体木块,漂浮在水面上,如图所示,此时
广东红木家具哪里好
帝国时代2 标准游戏和开始界面都是中文的,但
广巴川香辣鸡煲禹州旗舰店地址在什么地方,想
汽车里程表调表器有没有通用的
在美国用信用卡和借记卡的区别
行货手机私人地方换了外屏幕以后还可以保修么
(15世纪以来)任何神学的东西,只要人的思想
从浙江开车到贵州一直不上高速公路能有国道路
大连市普兰店区安波镇安波社区居民委员会这个
三江学院重修考试没过还能补考吗
容酒经典多少钱一瓶?
特洛伊战争主要内容
一个醛基联上一个氯基的命名是甲酰氯?
推荐资讯
dnf里45级的紫色装备哪些任务给
迈信ep100电源指示灯不亮怎么回事电源线有电
患者,女,70岁。嗜睡,神疲乏力,畏寒肢冷,
安徽新星石油地热研发有限公司在哪里啊,我有
【256mb】256MB等于多少B?256mb等于多少b?
户外活动有哪些用英文表达
初めて目にかかります(初次见面) 怎么改成简
华北水利水电大学在全国排名为什么那么靠后
深圳市东部公交有投诉网站吗?具体的 或者投
无线路由器本来想设密码防别人偷着上网,结果
摇滚三国里的歌曲,张飞最后唱的什么歌?
芋圆生意怎么样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?