Qt6.4.2连接Mysql

这篇具有很好参考价值的文章主要介绍了Qt6.4.2连接Mysql。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

qt6没有mysql驱动,需要自己编译,那是相当之坑啊。

qt6的mysql驱动编译源码中,没有pro,只能用cmake进行编译

但是用了cmake-gui.exe使用了mingw和vs环境进行编译都编译失败

后来坑了一整天,终于搞定了,现分享给大家。

1. 下载qt6.4.2已经编译好的lib,并复制到相应位置

我用的是mysql8.0

使用这个链接下载(如果不是6.4.2,你可以自己在github上搜索相应的版本进行下载)

Release QMYSQL driver 6.4.2 · thecodemonkey86/qt_mysql_driver · GitHub

下载完解压缩后:

libcrypto-1_1-x64.dll,libmysql.dll,libssl-1_1-x64.dll这3个文件复制到D:\Qt\6.4.2\mingw_64\bin文件夹中

再将解压缩后中的sqldrivers的两个mysql驱动文件复制到D:\Qt\6.4.2\mingw_64\plugins\sqldrivers

2. 代码调整

在你自己工程源码的cmakelists中

调整这行find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets Sql),其实就是加了Sql这三个字符

加入另一行target_link_libraries(test_mysql PRIVATE Qt${QT_VERSION_MAJOR}::Sql)

然后在自己工程的cpp文件中加入

#include<QSqlDatabase>
#include<QDebug>

void MainWindow::on_pushButton_clicked()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("127.0.0.1");  //连接本地主机
    db.setPort(3306);
    db.setDatabaseName("db_name");
    db.setUserName("root");
    db.setPassword("root");
    bool ok = db.open();
    if (ok){
         qDebug() << "link success";
    }
    else {
         qDebug() <<  "link failed";
    }
}

测试输出link success,连接成功。

坑死我也,,,希望大家在这个坑点节省时间文章来源地址https://www.toymoban.com/news/detail-462042.html

到了这里,关于Qt6.4.2连接Mysql的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT学习笔记-开发环境编译Qt MySql数据库驱动与交叉编译Qt MySql数据库驱动

    如果需要在QT程序中实现与MySQL数据库的交互,那么必不可少的一环就是对Qt MySql数据库驱动的编译。 操作系统:Windows10 专业版 64位 Qt版本:Qt 5.15.2 开发环境Qt安装路径:D:Qt 交叉编译服务器:Ubuntu 18.4 交叉编译服务器Qt安装路径:/opt/Qt 目标芯片:rk3568 目标平台:arm64 Qt安装

    2024年02月11日
    浏览(78)
  • Ubuntu 22.04 编译安装 Qt mysql驱动

    参考自 Ubuntu20.04.3 QT5.15.2 MySQL驱动编译 Ubuntu 18.04 编译安装 Qt mysql驱动 下边这篇博客不是主要参考的, 但是似乎解决了我的难题(找不到 libmysqlclient.so ) ubuntu18.04.2 LTS 系统关于Qt5.12.3 无法加载mysql驱动,需要重新编译MYSQL数据库驱动的问题以及解决方案 系统版本 MySQL 肯定要先安

    2024年01月16日
    浏览(66)
  • 关于Mysql和SQL Server的驱动连接

    目录 文章目录 一、前言 二、它们的区别 1、主要的区别 2、驱动连接方面的区别 on / MySQL连接驱动 two / SQL Server连接驱动 三、展示 MySQL 和 SQL server 连接方式 1、MySQL驱动连接 on / MySQL5版本 two / MySQL8版本 2、SQL Server驱动连接 总结 MySQL和SQL Server在驱动连接方面有一些不同以及M

    2024年02月09日
    浏览(48)
  • Qt 无法连接MySQL数据库

    Qt 5.15及之后版本缺少mysql驱动:qsqlmysql.dll、qsqlmysqld.dll 下载对应版本驱动:https://github.com/thecodemonkey86/qt_mysql_driver/releases?page=2 拷贝至Qt安装路径下,例如 Qt5.15.25.15.2msvc2019_64pluginssqldrivers 根据mysql版本下载对应mysql压缩包https://downloads.mysql.com/archives/community/ 找到libmysql.dll、

    2024年04月12日
    浏览(64)
  • Qt 添加MySQL驱动教程 以及 操作数据库(增删查改)

    前言: 使用MySQL数据库前我们必须添加MySQL驱动,有了驱动我们才能连接数据库,连接数据库成功后才能操作数据库(增删查改)。 Qt 添加MySQL驱动教程 如下(本人亲测成功版): https://download.csdn.net/download/qq_42432673/88093467 在数据库中创建表,表结构如下: 现在驱动已经引入

    2024年02月15日
    浏览(57)
  • Qt6入门教程 8:信号和槽机制(连接方式)

    目录 一.一个信号与槽连接的例子 二.第五个参数 1.Qt::AutoConnection 2.Qt::DirectConnection 3.Qt::QueuedConnection 4.Qt::BlockingQueuedConnection 5.Qt::UniqueConnection 三.信号 四.connect函数原型 五.信号与槽的多种用法 六.槽的属性 在调用a.setValue(12)时会发送valueChanged(12)信号,此时槽函数b.setValue(12)会

    2024年01月17日
    浏览(59)
  • 【java】Java连接mysql数据库及mysql驱动jar包下载和使用

    基本概念:java 数据库连接,简称:( java DataBase Connectivity ),java语言操作数据库。 其实是官方(SUN公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码时驱

    2024年02月02日
    浏览(47)
  • QT连接MYSQL(保姆级成功案例)

    1、需要下载的东西:QT和MySQL 首先下载QT和MYSQL,我的版本:QT 5.14.2 MYSQL 和 MYSQL 8.0.31; ⭐QT下载路径:https://download.qt.io/archive/qt/5.14/ (建议先下载一个迅雷,不然下载速度会很慢,或者在清华镜像里面找一下) ⭐MYSQL下载路径:https://dev.mysql.com/downloads/installer/ 使用过很多版

    2024年02月02日
    浏览(40)
  • ASP.NET之 用Mysql驱动连接数据库

    前言:上一节已经用VisualStudio2019成功创建和运行了ASP项目( https://mp.csdn.net/mp_blog/creation/editor/129413215 ),下面将进行数据库的连接 一,下载驱动库,根JSP一样需要一个Mysql驱动包来支持.NET语言。官网下载链接: https://www.mysql.com/products/connector/   二,安装驱动包  选择自定义

    2024年02月02日
    浏览(40)
  • QT连接Mysql数据库(详细成功版)

    QT连接Mysql数据库步骤相对比较麻烦,因此写了篇文章将详细过程呈现给大家,欢迎大家来评论区指导提问。 示例代码: (1)在.pro文件中添加下列代码: (2)在mainwindow.h文件中添加下列头文件:  (3)在main.cpp文件中添加下列代码: 运行代码,如果连接Mysql成功则输出下面

    2024年01月16日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包