关于qt 各个版本连接不上数据库mysql的问题

目录

1、连接不上的原因(qt不提供mysql的驱动了)

2、使用平台以及版本

3、驱动文件的来源以及如何使用驱动文件

4、qt使用数据库对数据进行增删改查的操作


1、连接不上的原因(qt不提供mysql的驱动了)

现在qt6的版本基本不提供mysql的驱动,而且也没有pro项目让你生成驱动的dll文件,目前提供一种最简单的操作方法。

想要生成驱动文件,官方的方法是在cmake中生成,过程过于复杂,反正我没有成功。

2、使用平台以及版本

针对其他版本的qt以及liunx平台解决驱动的问题,可以看我的另外一篇文章:(20条消息) 解决各个系统及软件qt连接mysql的驱动问题(最简单版本)_锦亦之2233的博客-CSDN博客

首先第一点:要保证数据库跟qt都是64位的编译器

使用版本:qt v6.4.0 编译器mingw64位

mysql80 64位

navicat premium12 图形化界面工具(这个需不需要无所谓,主要是查看mysql比较方便)

平台:windows10操作系统

qt与mysql进行交互请保持都是64位版本,32位太老了,能用新的就用新的,不然以后会很麻烦。

3、驱动文件的来源以及如何使用驱动文件

qt需要保证bin文件下拥有mysql资源,保证拥有对应版本mysql驱动

如图:

qt的lib资源文件:需要在mysql下载的文件里面转移到qt的bin中,这样qt和mysql才能形成连接。

比如我当前下载mysql时就将mysql存放在d盘,找到

这两个文件:

将这两个文件复制qt的文件夹内:

如图:

这是我下载qt存放的位置:

保证qt的bin下拥有这两个文件。

除了连接所需要的文件外,根本qt版本的不同,还需要mysql的驱动文件,5系列的版本部分带有mysql的驱动,6版本的qt就不带mysql的驱动,如何查看当前版本有两种方式。

第一:直接在qt的文件夹中查看。

版本不同,存放的路径稍有不同基本上都在plugins中找到,

框出来的就是这两个文件就是mysql的文件,如果没有就连接不上mysql,如果没有你该怎么办。

这里提供一种最简单的解决办法:下载对应版本的驱动。

注意:一定要是对应版本的,不然会报错。

打开qt,你可以看到你qt的版本:

例如我的就是6.4.0

如果版本错了,你连接mysql的时候就会报错,具体报错是:版本不匹配。

你可以查看你的驱动那两个文件的版本:

右键属性:

版本一致,基本上就没有什么问题了。

在哪里寻找驱动文件呢?这里我推荐github直接搜索qt6.4.0 drivers就有对应得直接提供下载。至于怎么上github需要你自己想办法了。

这是我当时下载得文件包:

只用看里面得驱动文件:

复制粘贴到需要得位置就行了,

上面已经告诉你位置了,这里再把地址重复一遍:

4、qt使用数据库对数据进行增删改查的操作

最后,连接完数据库一般都是想在qt上面操作数据库,以下提供最全的操作数据库实现对数据库增删改查操作的代码。

衔接:(20条消息) 全网最全的qt连接mysql的应用,学生信息管理系统(展示全部代码)_qt数据库管理系统_锦亦之2233的博客-CSDN博客

  • 31
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 23
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值