聊聊QT添加MySQL驱动依赖的问题

 更新时间:2022年02月22日 09:25:43   作者:小皓总是不务正业  
这篇文章主要介绍了QT添加MySQL驱动依赖的问题,本文通过图文实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

在该网站下载你所需要的mysql依赖驱动版本,比如我的QT版本是5.15就下5.15版的

 按照你的Qt编译版本和机器位数进行下载,比如我的机器是64位,编译环境是MSVC就下载qsqlmysql.dll_Qt_SQL_driver_5.15.2_MSVC2019_64-bit.zip

下载完成后将下面的整块内容复制

进入D:\Qt\5.15.2\msvc2019_64\plugins(依据Qt安装环境) 粘贴复制的文件

这时候Mysql的驱动装好了,用代码测试QT现在支持的SQL驱动

#include <QCoreApplication>
#include <QSqlDatabase>
#include <QDebug>
#include <QStringList>
#include <QSqlQuery>
 
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    // 输出可用数据库
    qDebug() << "Available drivers:";
    QStringList drivers = QSqlDatabase::drivers();
    foreach(QString driver, drivers)
        qDebug() << driver;
    return a.exec();
}

输出有MYSQL则说明现在QT支持mysql的驱动

如果我们调用MYSQL的API还是会出现问题,尝试使用以下代码

#include <QCoreApplication>
#include <QSqlDatabase>
#include <QDebug>
#include <QStringList>
#include <QSqlQuery>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    // 打开MySQL
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("test");
    db.setUserName("root");
    db.setPassword("YOUR DATABASE PASSWORD");
    if (!db.open())
        qDebug() << "Failed to connect to root mysql admin";
    else qDebug() << "open";
    QSqlQuery query(db);
    //注意这里varchar一定要指定长度,不然会出错
    query.exec("create table student(id int primary key,name varchar(20))");
    query.exec("insert into student values(1,'xiaogang')");
    query.exec("insert into student values(2,'xiaoming')");
    query.exec("insert into student values(3,'xiaohong')");
    query.exec("select id,name from student where id >= 1");
    while(query.next())
    {
        int value0 = query.value(0).toInt();
        QString value1 = query.value(1).toString();
        qDebug() << value0 << value1 ;
    }
    return a.exec();
}

会出现无法和MYSQL数据库建立链接的情况

只需要把libmysql.dll添加到执行目录也就是.exe所在的目录

执行成功:

到此这篇关于QT添加MySQL驱动依赖的文章就介绍到这了,更多相关QT mysql驱动依赖内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL 关闭子表的外键约束检察方法

    MySQL 关闭子表的外键约束检察方法

    下面小编就为大家带来一篇MySQL 关闭子表的外键约束检察方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 一文读懂MySQL 表分区

    一文读懂MySQL 表分区

    MySQL自带了分区功能,我们可以创建一个带有分区的表,而且不需要借助任何外部工具,本文主要了介绍了MySQL表分区,具有一定的参考价值,感兴趣的小伙伴们可以参考一下<BR>
    2022-03-03
  • DBeaver连接mysql数据库错误图文解决方案

    DBeaver连接mysql数据库错误图文解决方案

    这篇文章主要给大家介绍了关于DBeaver连接mysql数据库错误解决方案的相关资料,DBeaver是免费、开源、通用数据库工具,是许多开发开发人员和数据库管理员的所选,需要的朋友可以参考下
    2023-11-11
  • Mybatis集成MySQL使用游标查询处理大批量数据方式

    Mybatis集成MySQL使用游标查询处理大批量数据方式

    这篇文章主要介绍了Mybatis集成MySQL使用游标查询处理大批量数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 对MySQL中字符集的相关设置操作的基本教程

    对MySQL中字符集的相关设置操作的基本教程

    这篇文章主要介绍了对MySQL中字符集的相关设置操作的基本教程,重点讲解了修改MySQL字符集的方法,需要的朋友可以参考下
    2015-12-12
  • 你一定用的上的MySQL批量插入技巧分享

    你一定用的上的MySQL批量插入技巧分享

    MySQL一直是我们互联网行业比较常用的数据,我们也常常需要使用半ORM框架进行MySQL大批量插入操作,下面小编为大家整理了一些MySQL批量插入技巧,希望对大家有所帮助
    2024-01-01
  • 一篇文章带你了解MySQL索引下推

    一篇文章带你了解MySQL索引下推

    索引条件下推,也叫索引下推,英文全称Index Condition Pushdown,简称ICP,索引下推是MySQL5.6新添加的特性,用于优化数据的查询,下面这篇文章主要给大家介绍了关于MySQL索引下推的相关资料,需要的朋友可以参考下
    2022-10-10
  • Linux MYSQL5.7.23 rpm安装(附带安装包)教程

    Linux MYSQL5.7.23 rpm安装(附带安装包)教程

    RPM是一种软件包管理系统,常用于基于Red Hat的Linux发行版,如Fedora和CentOS,它允许用户通过预编译的二进制包快速安装和管理软件,这篇文章给大家介绍Linux mysql5.7.23 rpm安装(附带安装包)教程,感兴趣的朋友一起看看吧
    2023-12-12
  • mysql installer community 8.0.16.0安装配置图文教程

    mysql installer community 8.0.16.0安装配置图文教程

    这篇文章主要为大家详细介绍了mysql installer community 8.0.16.0安装配置图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • mysql压缩包版zip安装配置方法

    mysql压缩包版zip安装配置方法

    这篇文章主要为大家详细介绍了mysql压缩包版zip安装配置方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02

最新评论