QT MySQL 连接出错报 QSqlDatabase: QMYSQL driver not loaded

news2025/7/19 4:52:31

QT连接MySQL失败(本人QT版本:5.12.5)

一、报错结果

QSqlDatabase: QMYSQL driver not loaded

QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7

二、报错原因

  1. 缺少MySQL驱动(qsqlmysql.dll,qsqlmysql.dll)

  1. 有时候有驱动但缺少库(libmysql.lib)

三、解决方法

这里本人只提供一种相对简单的解决方法,不需要将 qsqlmysql.dll,qsqlmysql.dll,libmysql.lib这三个文件找过来找过去,复制来复制去的,有的还找不到,不方便。

步骤一:下载ODBC(作用类似于中间件,作为连接 qt 与 Mysql 之间的桥梁)

官网https://dev.mysql.com/downloads/connector/odbc/

步骤二:安装ODBC

双击运行,点击next --> I Agree --> next --> ...就是正常安装,默认就行

步骤三:运行ODBC

3.1、如果各位MYSQL数据库里面已经有建好的数据库的话,那就更简单了,下面是本人MYSQL数据库里面的内容;下图图中里面的红字标注,可以先不管

3.2、点击 “开始” --> 搜索 “ODBC” --> 即可找到刚刚安装的ODBC程序 --> 点击运行 (如果想要新建数据库的话,那直接从3.2开始)

3.3、运行 ODBC 数据源

3.4、点击完成后,出现下面界面,大家跟着填好就行,非常简单

3.5、至此那就OK了,接下来在QT中测试连接MYSQL数据库

步骤四:QT中测试连接MYSQL数据库

4.1、正常创建一个QT工程

4.2、先打开 xx.pro

QT += sql

4.3、打开 main.cpp ,按着我的填就可以了

#include "widget.h"

#include <QApplication>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDebug>
#include <QSqlError>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    // Widget w;

    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    db.setHostName("127.0.0.1");   // db.setHostName("localhost"); // 也可以
    db.setDatabaseName("你的");  // 对应 Data Source Name 里面的内容
    db.setUserName("你的用户名");
    db.setPassword("你的密码");
    db.setPort(3306);   // 如果没有修改过端口号的话,那就可写可不写

    bool ok = db.open();
    if (ok){
        qDebug() << "数据库打开成功!";
    }
    else {
        qDebug() << "数据库打开失败";
        qDebug() << "error open database because" << db.lastError().text();
    }

    // w.show();
    return a.exec();
}

4.4、ctrl + R 运行程序

是不是很简单,记得点个赞吧,谢谢啦!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/369052.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Salesforce大揭秘!SaaS鼻祖不为人知的那些事!

Salesforce的世界无疑是广阔的。自从创始人Marc Benioff于1999年创立公司以来&#xff0c;Salesforce一直在打破CRM领域的界限&#xff0c;改变销售、营销和技术的格局。 作为全球领先的B2B科技公司之一&#xff0c;Salesforce和硅谷里的其他企业一样&#xff0c;缔造着一个关…

Python入门之最基础

Python入门之最基础 IDLE有两种模式&#xff0c;一种是交互模式&#xff0c;通俗讲就是写一个代码&#xff0c;会得到相应的反馈&#xff0c;另一种为编辑模式. 注意事项&#xff1a; 标点符号一定要用英文符号 要注意缩进 dir(builtins)可以看到python所有的内置函数&#…

P6软件核心CPM关键路径

卷首语 由于单代号网络图能体现更丰富的活动逻辑关系&#xff0c;目前关键路径法的应用更倾向于使用单代号网络图。 关键路径法 关键路径法&#xff0c;又称关键路径分析&#xff0c;是网络计划技术的一种&#xff0c;通过其蕴含的算法安排项目活动的开展。关键路径法将项目…

Java Object的hashCode方法及其重写应用

本文参考&#xff1a; Object中的hashCode()终于搞懂了&#xff01;&#xff01;&#xff01;_马走日mazouri的博客-CSDN博客_object hashcode Java加密&#xff1a;常见哈希算法总结_m.j.y.的博客-CSDN博客 Java Object类中的hashCode方法_qq_18974899的博客-CSDN博客_object类…

Java行转列通用工具类适用于各种查询情况

1、说明 有时候工作中需要动态生成列&#xff0c;也就是不确定的列&#xff0c;那么在数据库层就不是那么好操作了&#xff0c;可以使用java工具类来实现。 本工具类是对市面上的工具类进行加工改造&#xff0c;可以通用于各种情况&#xff0c;更加灵活&#xff0c;下面我来演…

GitHub

什么是 Github?GitHub是一个面向开源及私有软件项目的托管平台&#xff0c;因为只支持Git作为唯一的版本库格式进行托管&#xff0c;故名GitHub。一、常用词Watch&#xff1a;观察。如果watch了一个项目&#xff0c;之后这个项目有更新&#xff0c;你会在第一时间收到该项目更…

pytorch1.2.0+python3.6

一、说明 pytorch1.2.0python3.6CUDA10.0cudnn7.4.1.5 二、步骤 在conda中创建一个新的虚拟环境 查看一下自己的所有环境 激活虚拟环境 conda activate torch1.2.0 关于cuda和cudnn 1、查看自己电脑系统是10.2版本 http://链接&#xff1a;https://pan.baidu.com/s/1v5cN6…

Vivado_FIR滤波器输出位宽计算方法

计算方法 全精度输出宽度可以定义为输入数据宽度加上由滤波器系数导致的位增长数。 最坏情况下的位增长等于系数宽度加上所需非零乘法次数的以2为底的对数并四舍五入后的值。然而&#xff0c;这没有考虑实际系数值。计算公式如下。 BCWceil⁡[log⁡2N]BC_{W}\operatorname{cei…

滑台模组的应用有哪些?

在自动化生产中&#xff0c;我们常常会看到滑台模组的身影&#xff0c;那么&#xff0c;滑台模组究竟在自动化生产设备中起着怎样的作用呢&#xff1f; 简单点说&#xff0c;滑台模组由滑块、滚珠丝杆、导轨、主体等其它传动零件组成的自动化晋级单元&#xff0c;经过各单元的组…

储物流行业解决方案

行业分析 第三方物流仓储物流的日常管理控制活动主要包括进,出&#xff0c;存三个方面。在没有实现计算机化管理的商业企业中&#xff0c;大量的业务操作和管理活动由人工来完成。在管理层中&#xff0c;由于大量必要的信息不能及时被采集﹑加工和整理使用&#xff0c;造成了极…

想成为一名专业黑客,但不知道从哪里学起?我来教你。

成为一名黑客需要学什么&#xff1f; 想成为一名专业黑客&#xff0c;但不知道从哪里学起”很多人在后台问过这个问题&#xff0c;今天就为你介绍成为专业黑客必须学习的十个方面的知识&#xff0c;希望能为迷惘中的你指明方向。 想要成为网络hacker黑客&#xff1f;先来学习…

未来土地利用模拟FLUS模型

未来土地利用模拟&#xff08;FutureLand-Use Simulation, FLUS&#xff09;模型1 模型简介1.1 基于ANN 的适宜性概率计算1.2 基于自适应惯性机制的元胞自动机1.3 模拟精度评价参考流域 径流变化是 自然因素和 人为因素共同作用的结果&#xff0c;其中人为因素最为直接的方式就…

SpringMVC框架知识详解(入门版)

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

【mysql 5.7】基础入门(一)

文章目录1.常用命令2.SQL语句3导入数据4.DQL4.1 查询一个字段4.2 查询多个字段4.3 查询所有字段4.4 列起别名4.5 列参与数学运算4.6 条件查询4.7 排序4.8 多个字段排序5.函数5.1 单行处理函数5.2 分组函数&#xff16;&#xff0e;分组查询1.常用命令 退出mysql exit;查看有哪…

Redis 集群搭建

前缀参考文章1&#xff1a;Centos7 安装并启动 Redis-6.2.6 前缀参考文章2&#xff1a;Redis 主从复制-服务器搭建【薪火相传/哨兵模式】 管道符查看所有redis进程&#xff1a;ps -ef|grep redis 杀死所有redis进程&#xff1a;killall redis-server 1. 首先修改 redis.conf 配…

Jmeter(GUI模式)详细教程

Jmeter&#xff08;GUI模式&#xff09;详细教程 目录&#xff1a;导读 一、安装Jmeter 二、Jmeter工作原理 三、Jmeter操作步骤 Jmeter界面 1、测试计划 2、线程组 3、HTTP请求 4、监听器 四、压力测试 写在最后 前些天&#xff0c;领导让我做接口的压力测试。What…

cocos2dx+lua学习笔记:UIScrollView的使用

前言 本篇在讲什么 本篇简单介绍Lua篇cocos2dx中UIScrollView的相关内容 仅介绍简单的应用&#xff0c;仅供参考 本篇适合什么 适合初学Cocos2dX的小白 适合想要在Cocos2dx-lua中使用UIScrollView的人 本篇需要什么 对Lua语法有简单认知 对Cocos2dx-Lua有简单认知 Co…

【JavaSE】复习(基础)

文章目录基础1.1. public class 和 class1.2. 字面量1.3. 变量的引出1.4. javadoc的使用1.5. 转义字符1.6. 逻辑运算1.7. 用户键盘输入1.8. switch1.9. for循环1.10.方法的调用1.11.break return1.12.方法重载&#xff08;overload&#xff09;1.13.成员变量中的实例变量1.14.方…

计算机网络你都懂了吗

文章目录一、计算机网络的定义简单定义通用定义二、计算机网络通信过程三、什么是网络协议&#xff08;Protocol&#xff09;四、网络协议组成及功能一、计算机网络的定义 简单定义 计算机网络是一些相互连接的、自治的计算机系统的集合。 通用定义 将处于不同位置并具有独…

ChatGPT?听说Biying把它下架了

ChatGPT被玩疯了&#xff0c;开始放飞自我 ChatGPT版微软必应上线不到10天…就被网友玩坏了 先说这个词&#xff0c;放飞自我&#xff0c;什么东西才会放飞自我&#xff1f; 人放飞自我&#xff0c;人&#xff1f;你确定是人&#xff1f; 所以让我们来把上面的句子改写一下。…