qt5.2配置mysql_QT5.13.2 配置MYSQL8.0

1.安装MYSQL8.0

可参考https://blog.csdn.net/zhouzezhou/article/details/52446608

安装时注意若不选Development Components  将无法生产include文件夹和相关的lib库。

79f0ab1cad17159c240febc67eb2522c.png

2.编译mysql驱动

Qt5.13.2 安装时选上src,因为要自已编译mysql plugins

用QtCreate 打开 C:\Qt\Qt5.13.2\5.13.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

include(../qsqldriverbase.pri)

INCLUDEPATH += "C:/Program Files/MySQL/MySQL Server 8.0/include"

LIBS += "C:/Program Files/MySQL/MySQL Server 8.0/lib/libmysql.lib"

之后编译,编译成功后会在C盘(QT根目录盘符)生成 C:\plugins\sqldrivers 和 C:\mkspecs目录,将C:\plugins\sqldrivers目录下的的libqsqlmysql.a  libqsqlmysqld.a  qsqlmysql.dll  qsqlmysqld.dll文件复制到 C:\Qt\Qt5.13.1\5.13.1\mingw73_64\plugins\sqldrivers (Qt安装时我选的编译工具为mingw)

将C:\mkspecs目录下的文件复制到C:\Qt\Qt5.13.1\5.13.1\mingw73_64\mkspecs

3.QT 添加代码:.pro文件中添加QT += sql     注意项目为mingw_64 编译,因为mysql8.0也是64位。此步骤可先执行,没安装mysql驱动不显示QMYSQL。

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); //数据库对象

db.setHostName("127.0.0.1"); //数据库服务器IP

db.setUserName("root"); //数据库用户名

db.setPassword("123456"); //数据库密码

// db.setDatabaseName("info"); //使用哪个数据库

qDebug()<

安装成功提示如下:

11:02:27: Starting D:\QtProject\build-untitled2-Desktop_Qt_5_13_2_MinGW_64_bit-Debug\debug\untitled2.exe ...

QSR:: ("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")

successful

参考:https://blog.csdn.net/mxcai2005/article/details/104008623

https://blog.csdn.net/zhouzezhou/article/details/52446608

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值