首先是QT连接mysql数据库时出现driver not loaded的解决办法
废话不多说,直接上图


好了,环境整明白了,之前看很多帖子说是mysql和QT的位数不一致就会报错,我没有遇到这个问题,这里都是都是64bit,无所谓了,遇到再说。下面开始做驱动的编译工作,首先,进到这个目录
C:\Qt\5.12.8\Src\qtbase\src\plugins\sqldrivers\mysql 双击mysql.pro,使用QT打开它

然后对mysql.pro做以下修改,这里如果需要做两处修改,就是代码块中绿色的部分,前面的QMAKE注释掉,后面添加依赖的库文件和头文件的路径,这些文件在你的mysql的安装目录里。这里一定要注意路径的格式,不然会报很多错误,我抄过一些网上的写法,构建的时候有时候报Permission denied,有时候报未引用,后悔makefile文件的写法没好好学,底子太差了,浪费了我一个下午的时间
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 += "C:/Program Files/MySQL/MySQL Server 8.0/inc

本文详细介绍了在QT中连接MySQL数据库时遇到的驱动加载问题及其解决方案,包括64位和32位环境下的编译步骤,以及解决连接失败、加密规则变更、驱动在不同系统上加载失败和数据导入时编码问题的策略。通过修改QT项目文件、配置驱动路径和调整MySQL设置,确保了顺利连接和数据操作。
最低0.47元/天 解锁文章
967

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



