【Qt应用】Qt连接MySQL数据库

目录

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

1.下载Qt源码

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

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

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

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

①找到qtbase并复制

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

③打开Qt Creator点击打开项目

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

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

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

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

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

⑨在其中加入三行代码

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

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

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

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

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

4.完结


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文件放在哪个文件夹中,然后打开即可


注意:Qt5 下载的源码中没有 CMakeList.txt 文件,下面作者以Qt 5.15.2为例: 

需进入该路径(D:\Qt\5.15.2\Src\qtbase\src\plugins\sqldrivers\mysql) 

打开 mysql.pro 文件即可

 


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


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


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


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


注意:Qt5 中也找不到 .cmake.conf文件,下面作者以 Qt 5.15.2 为例:

打开 mysql.pro 文件 :


⑨在其中加入三行代码

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

注意: Qt5 需更改的代码如下所示:

上图中前方有红色线的就是需要修改的代码 ,

下面的代码方便复制,改一下路径即可。

TARGET = qsqlmysql

HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp

#QMAKE_USE += mysql

OTHER_FILES += mysql.json

PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)

#路径记得更换成自己的
INCLUDEPATH += "D:/QtProject/tmp/include"
LIBS += "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数据库了。

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值