qt 5.12 增加 mysql驱动
2021/9/6 2:07:06
本文主要是介绍qt 5.12 增加 mysql驱动,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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();
}
4. 修改mysql 8.0密码认证方式
CREATE USER test1@'%' IDENTIFIED WITH mysql_native_password BY '12345678'
GRANT ALL on *.* TO test1@'%'
这篇关于qt 5.12 增加 mysql驱动的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-29阿里 Canal 实时同步 MySQL 增量数据至 ClickHouse 数据库
- 2024-05-24在Linux下管理MySQL的大小写敏感性
- 2024-04-26MySQL查出时间比实际晚8小时的解决方案
- 2024-04-01JPA不识别MySQL的枚举类型
- 2024-03-30mysql数据库表卡死解决方法
- 2024-03-15MySQL多数据源笔记5-ShardingJDBC实战
- 2024-03-11natural join mysql
- 2024-03-11关于VS2017,VS2015 中利用 EF使用Mysql 不显示数据源问题解决方案
- 2024-02-26mysql 阿里云xb后缀备份文件恢复-icode9专业技术文章分享
- 2024-02-22docker mysql 5.7