1.将版本号下的bin目录路径拷贝至环境变量中
2.E:\Qt\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql
进入上述路径找到mysql.pro文件打开,做如下修改
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
win32:LIBS += -LE:\mysql-8.0.24-winx64\lib -llibmysql
INCLUDEPATH += E:\mysql-8.0.24-winx64\include
DEPENDPATH += E:\mysql-8.0.24-winx64\include
include(../qsqldriverbase.pri)
3.编译文件,在qt同一目录下生成一个plugin文件夹
4.拷贝文件

拷贝到此处E:\Qt\5.14.2\mingw73_64\plugins\sqldrivers
拷贝E:\mysql-8.0.24-winx64\lib 下的dll 到E:\Qt\5.14.2\mingw73_64\bin


测试代码
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("127.0.0.1");
db.setPort(3306);
db.setDatabaseName("hongzh1");
db.setUserName("root");
db.setPassword("root");
bool ok = db.open();
if (ok){
qDebug()<<"seuucessful to connect";
}
else {
qDebug()<<"error open database because";
}
本文介绍了如何在QT环境中连接MySQL数据库,包括将MySQL的bin目录添加到环境变量,修改qtbase源码中的mysql.pro文件,编译生成plugin文件夹,拷贝必要的dll文件到相应目录,并提供了测试代码进行验证。
7044

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



