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

获取这两个文件,将它复制到QT安装目录下bin文件夹中:

这里的QT安装目录在:D:\Qt1\Qt5.12.6\5.12.6\mingw73_64\bin

二、查看QMYSQL驱动

如果在QT安装目录下没有qsqlmysqld.dll(debug版本用) qsqlmysql.dll(release版本用)这两个文件。(如果有,可以跳过第三节的内容了)

这里的查看路径是:D:\Qt1\Qt5.12.6\5.12.6\mingw73_64\plugins\sqldrivers

三、解决qt没有QMYSQL驱动问题

3.1 下载64位的MySQL Community Server

下载地址:MySQL :: Download MySQL Community Server

下载完成后解压(不安装)

解压后的内容如下图:

3.2  编辑mysql.pro文件

该文件在当前qt安装目录下。

本文mysql.pro路径为:D:\Qt1\Qt5.12.6\5.12.6\Src\qtbase\src\plugins\sqldrivers\mysql

用QtCreate打开编辑.pro文件

添加修改如下命令:

1、一定要屏蔽QMAKE_USE += mysql,如果不屏蔽会提示mysql库不存在。

注释代码:#QMAKE_USE += mysql

2、添加代码:INCLUDEPATH += "D:\Qt1\mysql-8.0.26-winx64\include"

该路径是刚才下载解压备用的mysql的头文件路径

3、添加代码:LIBS += "D:\Qt1\mysql-8.0.26-winx64\lib\libmysql.lib"

该路径是刚才下载解压备用的mysql的库文件路径

4、添加代码:DESTDIR = ../mysql/lib/

为了方便查找将来编译好的库文件,添加这个语句用来指明编译后的结果输出的位置

添加完成后,开始编译构建

等待右下方构建完毕后,在mysql.pro文件目录下,会多出一个lib文件夹

将这个文件夹中的所有内容复制到QT安装目录下的sqldrivers文件夹中

当前文档路径是:D:\Qt1\Qt5.12.6\5.12.6\mingw73_64\plugins\sqldrivers

四、测试连接

4.1 输出可用数据库

    qDebug() << "available drivers: ";
    QStringList drivers = QSqlDatabase::drivers();
    foreach (QString driver, drivers) {
        qDebug() << driver;
    }

当运行结果出现QMYSQL时,你就大功告成了!

4.2 连接数据库

    //连接数据库
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("127.0.0.1");
    db.setPort(3306);
    db.setDatabaseName("planedb");
    db.setUserName("root");
    db.setPassword("123456");

    bool ok = db.open();
    if(ok)
    {
        QMessageBox::information(this, "infor", "success");
    }
    else
    {
        QMessageBox::information(this, "infor", "open failed");
        qDebug() << "error open database because" << db.lastError().text();
    }

编译运行后,出现success的对话框。

完美收官!

参考链接:

Qt连接MySQL数据库最详细的教程

QT出现没有MySQL驱动,手动编译步骤

总结

到此这篇关于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")

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

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

  • 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 版本

  • QT5连接MySQL实现增删改查

    目录 实现代码 运行结果 测试数据 实现代码 #include #include #include #include #include #include #include #include using namespace std; #include #include #include const char *kDbType = "QMYSQL"; // 数据库类型 const QString& kHost = "127.0.0.1"; // 数据库的ipd地

  • 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 获取这两个文件,将它复制到

  • JDBC连接MySQL数据库批量插入数据过程详解

    这篇文章主要介绍了JDBC连接MySQL数据库批量插入数据过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.读取本地json数据 2.jdbc理解数据库 3.批量插入 maven 引入jar包: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2

  • mybatis 连接mysql数据库 tinyint 为boolean类型详解

    字段类型为tinyint(1)的返回类型设置为integer 现象描述: 数据库表字段类型为:tinyint 长度为1,即 类型为:tinyint(1) 查询时,该字段对应的的java类型为boolean 问题描述: 如何将该字段的java类型设置为Integer? 解决方案: 1. 在jdbcUrl添加参数:tinyInt1isBit=false(默认为true): 2.避免使用长度为1的tinyint类型字段存储数字格式的数据: 补充知识:[mybatis]mysql数据库tinyint类型

  • MySQL与sqlyog安装教程图文详解

    1. MySQL1.1 MySQL安装 mysql-5.5.27-winx64下载 (1)欢迎安装 (2)协议接受 (3)安装模式选择 Typical:表示一般常用的组件都会被安装,默认情况下安装到C:\Program Files\MySQL\MySQL Server 5.5\下. Complete:表示会安装所有的组件.此套件会占用比较大的磁盘空间. Custom:表示用户可以选择要安装的组件,可以更改默认按照的路径.这种按照类型最灵活,适用于高级用户. (4)选择安装组件与路径选择 (5)安

  • Mysql主从复制与读写分离图文详解

    文章思维导图 为什么使用主从复制.读写分离 主从复制.读写分离一般是一起使用的.目的很简单,就是为了提高数据库的并发性能. 你想,假设是单机,读写都在一台MySQL上面完成,性能肯定不高. 如果有三台MySQL,一台mater只负责写操作,两台salve只负责读操作,性能不就能大大提高了吗? 所以主从复制.读写分离就是为了数据库能支持更大的并发. 随着业务量的扩展.如果是单机部署的MySQL,会导致I/O频率过高. 采用主从复制.读写分离可以提高数据库的可用性. 主从复制的原理 ①当Master

  • VS2019连接mysql8.0数据库的教程图文详解

    1.首先准备好VS2019以及mysql数据库,两者都可以去官网下载,我们直接描述连接过程. 2.连接: 第一步:打开mysql的安装目录,我本地的安装目录如下:(注意是否有include和lib文件夹) 第二步:打开VS2019,新建一个空工程. 第三步:右击工程名,打开属性页: 第四步:打开VC++目录,在包含目录中,将mysql安装文件中的include文件的路径添加到这里: 第五步:还是在属性页上,打开C/C++,选择常规,和上一步一样,在附加包含目录中将mysql文件中的include

  • PHP远程连接oracle数据库操作实现方法图文详解

    本文实例讲述了PHP远程连接oracle数据库操作实现方法.分享给大家供大家参考,具体如下: 一.以下是基于 wampServer 的php 访问oracle数据库的操作步骤: 1.第一步:让PHP支持OCI 首先,安装PHP的集成运行环境,网上有很多集成,我安装的是WampServer的(具体的安装方法也可以参考之前写的另一篇文章),安装好后,从安装目录中找到php.ini文件,比如我本地的路径是D:\wamp\bin\php\php5.3.3,将php.ini中的php_oci8.dll的;

  • 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,截至笔

  • MySQL系列多表连接查询92及99语法示例详解教程

    目录 1.笛卡尔积现象 2.连接查询知识点概括 1)什么是连接查询? 2)连接查询的分类 3.内连接讲解 1)等值连接:最大特点是,连接条件为等量关系. 2)sql92语法和sql99语法的区别. 3)非等值连接:最大特点是,连接条件为非等量关系. 4)自连接:最大特点是,一张表看作两张表. 4.外连接讲解 1)什么是外连接,和内连接有什么区别? 2)外连接的分类 前面两天带着大家换了一个口味,带着大家学习了pyecharts的原理和部分图形制作.今天我们继续回归带你学MySQL系列,带着大家继

  • JDBC数据库连接过程及驱动加载与设计模式详解

    首先要导入JDBC的jar包: 接下来,代码: Class.forName(xxx.xx.xx)返回的是一个类 Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段. JDBC连接数据库 • 创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String

随机推荐