iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Qt6.4.2连接Mysql
  • 542
分享到

Qt6.4.2连接Mysql

mysql数据库 2023-09-01 19:09:05 542人浏览 独家记忆
摘要

Qt6没有Mysql驱动,需要自己编译,那是相当之坑啊。 qt6的mysql驱动编译源码中,没有pro,只能用cmake进行编译 但是用了cmake-gui.exe使用了mingw和vs环境进行编译都编译失败 后来坑了一整天,终于搞定了,现

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

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

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

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

下载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

代码调整

在你自己工程源码的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#includevoid 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://blog.csdn.net/laomengnevergiveup/article/details/128848214

您可能感兴趣的文档:

--结束END--

本文标题: Qt6.4.2连接Mysql

本文链接: https://www.lsjlt.com/news/389321.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Qt6.4.2连接Mysql
    qt6没有mysql驱动,需要自己编译,那是相当之坑啊。 qt6的mysql驱动编译源码中,没有pro,只能用cmake进行编译 但是用了cmake-gui.exe使用了mingw和vs环境进行编译都编译失败 后来坑了一整天,终于搞定了,现...
    99+
    2023-09-01
    mysql 数据库
  • MySQL 连接
    MySQL 连接使用mysql二进制方式连接您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库。实例以下是从命令行中连接mysql服务器的简单实例:[root@host]#&n...
    99+
    2024-04-02
  • MySQL的左连接、右连接、内连接
    一. 写法: 1.左连接:   SELECT student.Sno,Sname,Ssex,Sbirth,Sclass,Cno,Grade FROM student LEFT OUTER JOIN sc ON student.Sno...
    99+
    2023-10-18
    mysql sql
  • 详解MySql自连接,外连接,内连接 ,左连接,右连接
    目录基础介绍1,自连接2,外连接3,左连接4,右连接具体实战1,左连接2,右连接3,自连接4,内连接基础介绍 今天我跟大家把我理解的这一块全面的介绍下,配有sql语句送给大家。首先来...
    99+
    2024-04-02
  • sqldeveloper 连接 MySQL
    sqldeveloper 连接 MySQL 工作中使用 Oracle 用户的小伙伴,sqldeveloper 是常用的开发和运维工具之一 工作中如果连接MySQL需要安装额外的客户端工具 不但学习成本高而且维护也较为麻烦 能不能使用 s...
    99+
    2023-08-25
    mysql 数据库 oracle dba linux 运维
  • docker-mysql连接
    一.启动mysql 1.进入服务器,虚拟机直连/远程命令行连接 2.切换到安装docker的用户下,(root) su 3.查看docker容器列表,docker ps -a 4.启动mysql容器,docker restart [...
    99+
    2023-08-31
    linux 数据库 mysql docker Powered by 金山文档
  • JDBC 连接 MySQL
    哈喽~大家好,这次我们来看看 JDBC 如何 连接 MySQL. 目录 一、开头 二、介绍 1、JDBC 的概念 2、JDBC 的功能 3、JDBC 的常用接口和类 三、数据库的创建(MySQL) 1、连接 MySQL  (1)、...
    99+
    2023-08-31
    java intellij-idea 前端 mysql sql
  • C#连接MySQL
    一、环境搭配          安装MySQL,引用MySql.Data.DLL文件,这个MySql.Data.DLL文件在你安装Mysql的时候已经下载好给你的了。         把它复制到项目的Debug目录下,然后引用即可。 二...
    99+
    2023-09-05
    mysql 数据库 c#
  • mysql连接查询左连接,右连接,内连接的示例
    小编给大家分享一下mysql连接查询左连接,右连接,内连接的示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、mysql常用连接INNER JOIN(内连接,或等值连接):获取两个表中...
    99+
    2024-04-02
  • python3连接mysql
    python3 连接mysql数据库,执行操作。 环境:os: windows 2008python: python 3.5.3 之前用过python3连接sqlite3数据库,只是作为单机数据库使用,但后来提供web服务时,sqlite3...
    99+
    2023-01-31
    mysql
  • MySQL左连接、右连接、内连接与Hash连接怎么实现
    这篇“MySQL左连接、右连接、内连接与Hash连接怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们...
    99+
    2022-11-30
    mysql hash
  • 【MySQL】MySQL内连接和外连接详细总结
    目录 多表查询的分类3:内连接VS外连接(重难点)1. 内连接2.外连接3. SQL99语法实现多表查询3.1 SQL99实现内连接3.2 SQL99语法实现外连接3.2.1 左外连...
    99+
    2023-09-04
    mysql 数据库 java sql
  • mysql中内连接,左连接和右连接的区别
    mysql 中内连接、左连接和右连接的区别在于:内连接只返回同时在两个表中匹配的行,而左连接返回左表所有行,包含匹配右表行,右连接返回右表所有行,包含匹配左表行。内连接语法:selec&...
    99+
    2024-04-29
    mysql
  • MySQL中的连接操作:内连接、外连接和交叉连接详解
    MySQL中的连接操作:内连接、外连接和交叉连接详解在MySQL数据库中,连接操作是一种常用的操作技术,用于将两个或多个表中的数据按照一定的条件进行合并。连接操作可以帮助我们处理复杂的数据查询和分析需求。在MySQL中,我们通常使用内连接、...
    99+
    2023-10-22
    连接操作 内连接 外连接
  • MySQL内外连接
    目录 前言 1.内连接 2.外连接 2.1左外连接 2.2右外连接 总结 前言         hello,各位小伙伴,大家好,很高兴又和大家见面了,本篇文章为大家介绍的是MySQL中对多张表进行操作的时候要进行多表连接,而连接的方式...
    99+
    2023-09-15
    mysql 数据库
  • mysql 全外连接
    #全外连接:主从表的交集+主表有从表没有+从表有主表没有,但不分主从表 SELECT b.*,bo.* FROM beauty b FULL OUTER JOIN boys ...
    99+
    2024-04-02
  • 连接MySQl的JavaBean
    package mysql;import java.sql.*;public class MySqlCon{private String DbName = "";private String pass = "";private String...
    99+
    2023-06-03
  • mysql无法连接
    mysql连接不上的原因一般有两个: 1、mysql的数据库服务未启动 2、密码不正确 数据库服务未启动解决途径: 启动命令行,输入services.msc,调出服务管理器(个人说法),找到mysql的服务启动之 ...
    99+
    2023-10-01
    mysql Powered by 金山文档
  • 详解MySQL的内连接和外连接
    mysql 中的内连接、左外连接和右外连接是用于连接两个或多个表的不同方式,它们之间的区别如下: 内连接(Inner Join): 内连接也称为等值连接,只返回两个表中键值匹配的行,即只有在两个表中都有匹配的数据时才会返...
    99+
    2023-05-06
    MySQL内连接 MySQL外连接
  • 关于node+mysql数据库连接池连接
     mysql有两种连接方式:一种是直接连接 另一种是池化连接,我们这篇讲的是池化连接。 为了让解惑,我简答的写份直接连接的代码,如下: var mysql = requi...
    99+
    2023-05-16
    node+mysql node连接mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作