为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 数据库 > Mysql 正文

qt 5.12 连接mysql 8.0开发示例

三叶资源网 2022-06-26 21:05:37 Mysql 553 ℃ 0 评论

1. 安装qt-opensource-windows-x86-5.12.9 和 mysql 8.0

2. 用qt编译mysql

2.1 修改 mysql.pro

mysql.pro

D:\alantop_dir\alantop_ide\Qt\Qt5.12.9\5.12.9\Src\qtbase\src\plugins\sqldrivers\mysql

mysql.pro做如下修改

INCLUDEPATH +="D:\alantop_dir\alantop_data\mysql-8.0.20-winx64\include"

LIBS +="D:\alantop_dir\alantop_data\mysql-8.0.20-winx64\lib\libmysql.lib"

DESTDIR = ../mysql/lib/

生成的lib库文件:D:\alantop_dir\alantop_ide\Qt\Qt5.12.9\5.12.9\Src\qtbase\src\plugins\sqldrivers\mysql\lib

2.2 把生成的文件拷贝到对应目录

把libmysql.dll,libmysql.lib添加到QT bin目录下(如:D:\alantop_dir\alantop_ide\Qt\Qt5.12.9\5.12.9\mingw73_64\bin)

把qsqlmysql.dll,qsqlmysqld.dll添加到sqldrivers目录下(如:D:\alantop_dir\alantop_ide\Qt\Qt5.12.9\5.12.9\mingw73_64\plugins\sqldrivers)


3. qt 开发mysql程序

3.1 修改工程文件

QT += core gui sql


3.2 qt连接mysql代码


qDebug() << QSqlDatabase::drivers();

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

db.setHostName("127.0.0.1");

db.setUserName("test1");

db.setPassword("12345678");

db.setDatabaseName("wealth");

if (!db.open())

{

QMessageBox::warning(this, "fail", db.lastError().text());

return;

}

QSqlQuery query;

query.exec("select name from bankbase");

while (query.next())

{

qDebug() << query.value("name").toString();

}

db.close();


4. 修改mysql 8.0密码认证方式

CREATE USER test1@'%' IDENTIFIED WITH mysql_native_password BY '12345678'

GRANT ALL on *.* TO test1@'%'

Tags:

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
go语言适合写游戏吗读写锁httpICMP企鹅FM评论图像二值化卡密生成系统模式验证码识别幻影动图特效代理注册文件编码检测s5代理集群HTTP接口调试工具网页操作易包做插件跳一跳辅助源码KMP算法百度AI条形码
最新评论