VS Qt 连接 MySQL

倚栏|听风 2019-04-11 05:12:12
版本:VS2017 QT5.11.1 MySQL 8.0.15
每次运行都提示驱动没有加载,翻来覆去的就这一句提示真是让人不爽,网上也看了好多的相关解决方法,但是很不巧,没有任何一种解决了我的问题,尝试过的方法包括:1.将libMysql.dll拷贝到Qt bin目录下2.自己编译qsqlmysql.dll,qsqlmysqld.dll..还有一堆乱七八糟的方法,真的是够了。。。 问题如下图:
...全文
542 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
@风轻云淡_ 2019-04-12
  • 打赏
  • 举报
回复
我的代码是在一个小服务器中涉及的,我的qt版本和你的也不一样,给你demo也没太大价值。你的qt是x32的吗,mysql是32还是64的,你提供给我一下相关信息,我给你找个能用得库。这种驱动未加载的问题就是库不对导致的。
倚栏|听风 2019-04-12
  • 打赏
  • 举报
回复
他奶奶的,在虚拟机winx86里面装了VS2019,MYSQL win32 5.7.25 ZIP安装包, Qt5.12.2 ,全是最新的,还是用的三十二位的,终于驱动能成功加载了 我只是把libmysql.dll、libmysqld.lib放到了C:\Qt\Qt5.12.2\5.12.2\msvc2017\bin目录下就行了,具体上个版本为啥出现driver not loaded,还得继续研究,现在我知道了这样做是没问题的!!!
倚栏|听风 2019-04-12
  • 打赏
  • 举报
回复
引用 3 楼 pyuxing 的回复:
有没有可能是mysql编译的路径有问题,这里有类似的问题是解决了的https://forum.qt.io/topic/92626/cant-connect-to-mysql-database-qmysql-driver-not-loaded/28 之前也想用mysql但最后改用Qt自带的sqlite了,感觉支持的很ok了,这是我用sqlite写的,不知道有没有帮助:https://blog.csdn.net/pyuxing/article/details/82903767
好的,谢谢了 我也觉得SQLite挺好用的,等我弄好这个数据库,就去看看你写的数据库操作学习下哈 我现在就是想搞明白为什么MySQL连接不上~ 每次搞这种依赖都很烦
倚栏|听风 2019-04-12
  • 打赏
  • 举报
回复
引用 5 楼 @风轻云淡_ 的回复:
说错了,一定要用你的qt里面自带的库。去官网下载qt对应的源码包,从里面拿出来libmysqld.lib,注意分为debug和release版。 都包含上就差不多了。
能不能分享一下你成功运行的项目,随便写个Demo就好了,我想看下依赖,你下面这个文件夹我好像没有装,而且我找不到libmysdqd.lib,只找的到libmysql.lib,而且不是Qt自带的,是在Mysql安装目录下Server文件夹下找到的。 源码包我下了,并没有找到libmysqld.lib,也没有libmysql.lib
倚栏|听风 2019-04-12
  • 打赏
  • 举报
回复
倚栏|听风 2019-04-12
  • 打赏
  • 举报
回复
引用 9 楼 @风轻云淡_ 的回复:
我的代码是在一个小服务器中涉及的,我的qt版本和你的也不一样,给你demo也没太大价值。你的qt是x32的吗,mysql是32还是64的,你提供给我一下相关信息,我给你找个能用得库。这种驱动未加载的问题就是库不对导致的。
多谢了!!! 不纠结这个问题了,用了Qt5.12.2 MySQL5.7.25,可以运行了
@风轻云淡_ 2019-04-12
  • 打赏
  • 举报
回复
引用 8 楼 倚栏|听风 的回复:

试试这两个库,注意一下你的代码是Debug模式还是Release模式,应该随便找个目录把静态库引用进去就可以。我没用动态库、
链接: https://pan.baidu.com/s/1OauqXfdDr73GaUIcOw3TrQ 提取码: 3ix8
@风轻云淡_ 2019-04-11
  • 打赏
  • 举报
回复
说错了,一定要用你的qt里面自带的库。去官网下载qt对应的源码包,从里面拿出来libmysqld.lib,注意分为debug和release版。 都包含上就差不多了。
@风轻云淡_ 2019-04-11
  • 打赏
  • 举报
回复
似曾相识的场景。。。。。你的mysql库的版本不对。一定要下载和数据库版本对应的库。32/64 也要一样。。。不要怕麻烦,多下载几个库试试就出来了、

https://bbs.csdn.net/topics/392466520

我比你多了一个问题。
puthon 2019-04-11
  • 打赏
  • 举报
回复
有没有可能是mysql编译的路径有问题,这里有类似的问题是解决了的https://forum.qt.io/topic/92626/cant-connect-to-mysql-database-qmysql-driver-not-loaded/28 之前也想用mysql但最后改用Qt自带的sqlite了,感觉支持的很ok了,这是我用sqlite写的,不知道有没有帮助:https://blog.csdn.net/pyuxing/article/details/82903767
倚栏|听风 2019-04-11
  • 打赏
  • 举报
回复
引用 1 楼 zgl7903 的回复:
仅猜测 试试把 dll 文件名修改为 qmysql 或者把 addDatabase 里的参数修改为 "qsqlmysql"
不行呀,这个真的太不友好了,Qt自带的数据库驱动几乎就没有能直接运行的,就一个SQLite支持的比较好,心好累
zgl7903 2019-04-11
  • 打赏
  • 举报
回复
仅猜测 试试把 dll 文件名修改为 qmysql 或者把 addDatabase 里的参数修改为 "qsqlmysql"

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧