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.大功告成!!!