聊聊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驱动依赖内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • QT连接MYSQL数据库的详细步骤

    第一步要加入对应的数据库模块(sql)在工程文件(.pro)介绍几个类(也是对应的头文件)  QSqlError提供SQL数据库错误信息的类 QSqlQuery提供了执行和操作SQL语句的方法 QSqlQueryDatabase 处理到数据库的连接 1.数据库的连接 //添加mysql数据库 QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); //连接数据库 db.setHostName("127.0.0.1")

  • PyQt中使用QtSql连接MySql数据库的方法

    PyQt 有内置的数据库连接类 QtSql . 在使用 PyQt 连接 MySql 展示数据时,如果明确所有数据库操作都与 Qt 窗口有关,且不涉及复杂的数据操作,则可以使用内置的 QtSql 类.不需要安装额外的数据库类,且能更加便利的与 QtTableView 等 Qt 控件进行数据交互. 初始化 db = QtSql.QSqlDatabase.addDatabase('QMYSQL') db.setHostName('localhost') db.setDatabaseName('dev'

  • Python+PyQt5+MySQL实现天气管理系统

    在本篇博客中,我利用Python语言其编写界面库PyQt5,然后通过连接MySQL数据库,实现了一个简单的天气管理小系统,该系统包含简单的增删查改四个主要功能.本文旨在解析实现的程序,能够让读者快速了解PyQt5图形界面库,然后可以初步实现这样一个小的系统程序. PyQt5简介 PyQt5本身来自C++的界面库Qt,经过一系列的封装移植到Python里面,作为Python的一个图像界面库,它继承了Python语言简单易实现的特点,可以实现基本的界面效果.里面有许多类实现了我们想要的窗体.表格.文

  • PyQt5连接MySQL及QMYSQL driver not loaded错误解决

    一.连接语句 from PyQt5.QtSql import QSqlDatabase db=QSqlDatabase.addDatabase('QMYSQL') db.setHostName('localhost') db.setDatabaseName('dbwork') db.setUserName('users') db.setPassword('ZDSYS') db.setPort(3306) db.open() 二.错误解决 1.提示1:QMYSQL driver not loade

  • 聊聊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驱动 #incl

  • QT出现没有MySQL驱动手动编译详细步骤

    报错代码: "QSqlDatabase: QMYSQL driver not loaded ,QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7" 压根就没有QMYSQL,那么就需要我们手动编译,非常简单. 笔者的配置: QT版本 :5.13.0 MySQL数据库是使用的SQLyog,一个像excel的非常简单的MySQL数据库处理软件 1.下载64位的MySQL Community Server,截至笔

  • ubuntu linux下使用Qt连接MySQL数据库的方法

    环境说明: ubuntu 10.04.2 QtSDK (1.5G安装包的那个) mysql5.1 1.安装MySQL Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好.直接在软件中心搜mysql,把client和server选上. server在安装时会提示为root用户设置密码,设一个好了. 我使用的是mysql5.1版本,用户名密码存储在一个叫mysql的数据库里,只有管理员级别才能看到. 如果直接在终端中输入 mysql,可能会提示ERROR 1045 (280

  • qt首次连接MYSQL驱动的各种问题图文详解

    目录 一.在mySql安装目录的lib目录下,获取两个文件 二.查看QMYSQL驱动 三.解决qt没有QMYSQL驱动问题 3.1 下载64位的MySQL Community Server 3.2  编辑mysql.pro文件 四.测试连接 4.1 输出可用数据库 4.2 连接数据库 参考链接: 总结 一.在mySql安装目录的lib目录下,获取两个文件 这里MYSQL的安装地址是:D:\Program Files\MySQL\MySQL Server 5.5\lib 获取这两个文件,将它复制到

  • Windows 环境下使用 Qt 连接 MySQL

    如果应用只需要连接远程数据库,那么本地不需要安装 MySQL,只需要找到 MySQL 提供的 libmysql.dll 和libmysqld.dll 两个动态连接库,把他们加入到 Qt安装目录\5.9\mingw53_32\bin\:默认 Qt 自带已编译好的 qsqlmysql.dll 和 qsqlmysqld.dll (文件路径为 Qt安装目录\5.9\mingw53_32\plugins\sqldrivers\ ):两者如果配套就能成功地让 Qt 连接上 MySQL. (我安装的Qt 版本

  • QT连接Mysql数据库的实现步骤

    目录 前言 方法一.直接通过MySQL的驱动加载数据库 方法二.通过ODBC连接MySQL数据库 ODBC连接代码 总结 前言 QT连接Mysql数据库步骤相对比较麻烦,因此写了篇文章将详细过程呈现给大家,欢迎大家来评论区指导提问. 方法一.直接通过MySQL的驱动加载数据库 示例代码: (1)在.pro文件中添加下列代码: QT +=sql (2)在mainwindow.h文件中添加下列头文件: #include<QSqlDatabase> (3)在main.cpp文件中添加下列代码: QS

  • 使用springboot通过spi机制加载mysql驱动的过程

    SPI是一种JDK提供的加载插件的灵活机制,分离了接口与实现,就拿常用的数据库驱动来说,我们只需要在spring系统中引入对应的数据库依赖包(比如mysql-connector-java以及针对oracle的ojdbc6驱动),然后在yml或者properties配置文件中对应的数据源配置就可自动使用对应的sql驱动, 比如mysql的配置: spring: datasource: url: jdbc:mysql://localhost:3306/xxxxx?autoReconnect=true

  • weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法

    目录 1.mysql服务搭建 2.weblogic控制台建立数据源并测试 问题处理1 原因: 解决: 查看权限以及身份验证机制命令: 问题处理2 原因: 解决: WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发.集成.部署和管理大型分布式Web应用.网络应用和数据库应用的Java应用服务器.将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发.集成.部署和

  • Jaspersoft Studio添加mysql数据库配置步骤

    目录 1.创建数据配置 2.添加字段 Jaspersoft Studio添加数据库配置可以解决报表字段较多,手动添加效率低的问题.添加数据库配置,笔者这里以 mysql 为例,步骤如下 1.创建数据配置 在Data Adapters上右键,Create Data Adapter 选择数据库 jdbc 连接 填写数据库连接相关信息 点击下方的Driver Classpath,添加 mysql的驱动 jar包 笔者这里添加的 jar包在 maven本地仓库中,读者可根据自己的情况选择 打开 添加完成

随机推荐