QT5.15连接mysql数据库
问题:QT5以后,Qt在安装时已经不默认安装mysql数据库了。连接mysql数据库时,直接报"QMYSQL driver not loaded"错误。需要手动安装mysql数据库后,才能连接mysql数据库。
在网上搜了一圈后,发现网友的很多方法都不太管用(大概和qt版本有关)。几经折腾,终于调通,以此记录一下。
版本
- mysql版本: Ver 8.0.23 for Win64 on x86_64 (MySQL Community Server - GPL)
- qt版本:Qt 5.15.2
连接数据库步骤:
1.将mysql安装目录下的库 libmysql.dll、libmysql.lib拷贝到 qt安装目录对应编译器的bin目录下,如下图所示:


2.重新编译mysql源码,并且将编译得到的库,拷贝到对应的插件目录,具体步骤如下:
(1).下载源码,或者从源码目录中找到mysql源码。

(2).修改mysql.pro,如下:


(3).修改qsqldriverbase.pri,如下图所示:

(4).编译该工程,会在输出目录生成库文件,如下图所示:

(5).将上述生成的qsqlmysql.dll 和 qsqlmysql.dll.debug拷贝到插件目录下,我的目录是:D:\Qt-5.15.2\5.15.2\mingw81_64\plugins\sqldrivers。如下图所示:

(6).重启qtcreator。
3.代码中连接数据库。

4.大功告成!!!

本文详细记录了在QT5.15.2版本下,如何解决QMYSQLDriver未加载的问题,成功连接MySQL8.0.23数据库的步骤。包括将mysql库文件拷贝到QT目录,重新编译mysql源码生成库文件,并将其放置到正确位置,最后在代码中实现数据库连接。通过这些步骤,实现了在QT中与MySQL的顺利通信。
793

被折叠的 条评论
为什么被折叠?



