目录

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 连接 SQL server 数据库 qt连接不上数据库_qt

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

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

这两个文件:

QT 连接 SQL server 数据库 qt连接不上数据库_qt_02

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

如图:

QT 连接 SQL server 数据库 qt连接不上数据库_数据库_03

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

QT 连接 SQL server 数据库 qt连接不上数据库_mysql_04

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

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

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

QT 连接 SQL server 数据库 qt连接不上数据库_增删改查_05

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

QT 连接 SQL server 数据库 qt连接不上数据库_mysql_06

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

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

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

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

QT 连接 SQL server 数据库 qt连接不上数据库_数据库_07

例如我的就是6.4.0

QT 连接 SQL server 数据库 qt连接不上数据库_增删改查_08

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

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

QT 连接 SQL server 数据库 qt连接不上数据库_mysql_09

右键属性:

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

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

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

QT 连接 SQL server 数据库 qt连接不上数据库_增删改查_10

只用看里面得驱动文件:

QT 连接 SQL server 数据库 qt连接不上数据库_数据库_11

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

QT 连接 SQL server 数据库 qt连接不上数据库_qt_12

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

QT 连接 SQL server 数据库 qt连接不上数据库_增删改查_13

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

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