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@'%'
相关文章
- linux - mysql - 卸载:RPM包安装方式的MySQL卸载
- MySQL单列索引和组合索引(联合索引)的区别详解
- Mysql: 强制走索引:mysql between 日期索引 索引问题-日期索引使用
- MySQL选择数据库use与mysql_select_db使用详解
- mysql性能分析工具
- MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- Mysql基本用法
- Centos 实战-MySQL定时全量备份(1)
- Mysql 如果有多个可选条件怎么加索引_MySQL|mysql-索引
- django配置链接mysql数据库:pymysql和mysqlclient两种方案
- Python MySQL - mysql-connector 驱动
- 【高可用MySQL解决方案】centos7配置mysql主从复制
- Qt 关于QT_BEGIN_NAMESPACE宏的作用
- Qt串口通信接收数据不完整_qt串口接收数据
- Qt链接MySQL遇到的坑
- 0x03 MySQl 库操作
- Qt creator 编译错误 :cannot find file .pro qt
- 【MySQL笔记】mysql来源安装/配置步骤和支持中国gbk/gb2312编码配置
- Mysql数据库的mysql Schema 究竟有哪些东西& 手工注入的基础要领
- [MySQL] 解决办法: Error: Transaction test error: file /etc/my.cnf from install of mysql-community-server
- 接口自动化之操作mysql数据库
- MySQL中的位类型
- Mysql之安全清理mysql-slow.log
- Mysql安装多台mysql