为了账号安全,请及时绑定邮箱和手机立即绑定

qt连接mysql数据库出现QSqlDatabase

/ 猿问

qt连接mysql数据库出现QSqlDatabase

大话西游666 2018-08-16 15:18:26

我装的是QT5.4和MySQL5.7版本的,电脑是32位的

网上查了很多方法添加qmysql.dll文件到QT的bin文件夹里,

还有添加qmysqld.dll的,有的还是加到c盘下的Windows下的全都试了

都不行,

希望有热心的朋友牛逼的大佬帮忙解决下


查看完整描述

2 回答

?
better__me

你看看这篇文章,我和你的配置差不多,就是电脑配置稍有差别,我是64位的,刚开始用mysql时也找了好多教程,只有这个才让我成功。不知道能不能解决你的问题,我当时就是按照这个博主的操作,,一步一步来的,只是那个下载32位的.dll文件,是在https://downloads.mysql.com/archives/c-c/,下下载的。

希望能解决你的问题,

Blog: https://blog.csdn.net/yy64578537/article/details/71006042/

查看完整回答
反对 回复 2018-11-16
?
天天世纪

数据库驱动加载不成功。win下面的不太清楚。Linux下面的,在 Qt5.8.0/5.8/gcc_64/plugins/sqldrivers 这个安装目录下有对应的数据库驱动,你看一下win的安装目录有没有。

试着把这些驱动文件直接拷贝到exe目录下试试。

还有Qt5.4版本和SQL5.7版本,我觉得有点不匹配了。如果win下面有ldd命令的话,可以直接查看Qt 的数据库驱动支持什么版本的SQL驱动。我觉得5.7SQL 驱动有些高了。 这个在Linux下,很容易查看的。

:~/Qt5.8.0/5.8/gcc_64/plugins/sqldrivers$ ldd libqsqlmysql.so 
...

libmysqlclient.so.18 => /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 ...

可以看到,5.8的QT支持的是18的sqlclient. 而5.7的SQL提供是的20的sqlclient. 5.4的Qt,我觉得会支持的更低。

 

多试试吧。


查看完整回答
反对 回复 2018-09-03

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信