目录
1、连接不上的原因(qt不提供mysql的驱动了)
2、使用平台以及版本
3、驱动文件的来源以及如何使用驱动文件
4、qt使用数据库对数据进行增删改查的操作
1、连接不上的原因(qt不提供mysql的驱动了)
现在qt6的版本基本不提供mysql的驱动,而且也没有pro项目让你生成驱动的dll文件,目前提供一种最简单的操作方法。
想要生成驱动文件,官方的方法是在cmake中生成,过程过于复杂,反正我没有成功。
2、使用平台以及版本
首先第一点:要保证数据库跟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上面操作数据库,以下提供最全的操作数据库实现对数据库增删改查操作的代码。