0


Qt连接MySQL数据库

0.Qt直接连接MySQL数据库会报错,找不到MySQL的驱动或驱动无法启动

原因是Qt自身不带MySQL的驱动

1.下载Qt源码

①找到Qt安装路径中的维护应用程序,双击打开

②登录之后选择添加或移除组件

③找到Sources勾选上再点击下一步,等待安装完成即可

2.编译生成MySQL的驱动文件(MinGW)

①找到qtbase并复制

②将复制好的qtbase放到自己的工作路径中去(下图以作者路径为示例)

③打开Qt Creator点击打开项目

④找到qtbase路径下里的CMakeList.txt文件

(D:\QtProject\qtbase\src\plugins\sqldrivers)

标红部分都是一致的,只需要找到第二步你将qtbase文件放在哪个文件夹中,然后打开即可

⑤Qt加载项目时记得选取MinGW(根据自己的版本选即可)

⑥找到MySQL的安装文件夹中的bininclude(没有安装的朋友可以去官网下载安装一下MySQL)

⑦将两个文件复制到自己的工作路径中去

⑧在Qt Creator中找到.cmake.conf文件并打开

⑨在其中加入三行代码

SET(FEATURE_sql_mysql ON)
SET(MySQL_INCLUDE_DIR "D:/QtProject/tmp/include") //路径记得更换成自己的
SET(MySQL_LIBRARY "D:/QtProject/tmp/lib/libmysql.lib") //路径记得更换成自己的

⑩保存之后点击左下角小锤子进行构建

⑪构建成功之后在项目中找到构建目录复制之后在Windows文件资源管理器中粘贴

以作者为例:进入D:\QtProject\qtbase\src\plugins\sqldrivers\build\Desktop_Qt_6_7_2_MinGW_64_bit-Debug目录之后选择其下的plugins文件夹进入,再选择sqldrivers文件夹即可找到MySQL的驱动

将这两个文件复制到Qt安装目录下对应的驱动文件夹中

以作者为例:D:\Qt\6.7.2\mingw_64\plugins\sqldrivers

3.将MySQL对应的文件复制给Qt

①找到MySQL安装的文件夹下的libmysql.dlllibmysql.lib并复制

以作者为例:E:\Software\MySQL\MySQL Server 8.0\lib

②粘贴到Qt对应的文件夹中去

以作者为例:D:\Qt\6.7.2\mingw_64\bin

4.完结

至此,Qt就可以连接MySQL数据库了。

标签: 数据库 qt mysql

本文转载自: https://blog.csdn.net/qq_52924376/article/details/140950521
版权归原作者 冷眼看人间恩怨 所有, 如有侵权,请联系我们删除。

“Qt连接MySQL数据库”的评论:

还没有评论