Qt连接MySQL数据库的实现(保姆级成功版教程)

 更新时间:2023年06月08日 09:26:25   作者:常乐か  
本文主要介绍了Qt连接MySQL数据库的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、安装及配置

1、安装Qt时勾选sources

勾选mingw与sources

2、配置path环境变量
① 此电脑->属性->高级系统设置->环境变量

② 双击path->右上角新建

③把这两个路径添加进去,最后确定

3、编译mysql驱动(在Qt打开mysql.pro文件)
1)在这条路径中D:\QT5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql 找到mysql.pro文件

双击mysql.pro文件

2)复制这一串代码

TARGET = qsqlmysql
HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp
#QMAKE_USE += mysql  #!!注意要注释掉
OTHER_FILES += mysql.json
PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
# !!你安装的mysql的lib路径
LIBS += -L $$quote(C:/Program Files/MySQL/MySQL Server 8.0/lib) -llibmysql
# !!你安装的mysql的include路径
INCLUDEPATH += $$quote(C:/Program Files/MySQL/MySQL Server 8.0/include)
# !!你安装的mysql的include路径
DEPENDPATH += $$quote(C:/Program Files/MySQL/MySQL Server 8.0/include)
include(../qsqldriverbase.pri)

3)把自己mysql相对应的路径替换上去,然后编译一下

编译之后我们可以在Qt的同一目录下找到一个plugins文件夹

双击plugins,我们找到qsqlmysql.dll

4、拷贝动态库

(1)拷贝生成的qsqlmysql.dll到mingw的sqldrivers中

放到这个目录之下 D:\QT5.14.2\5.14.2\mingw73_64\plugins\sqldrivers

(2)拷贝mysql的动态库mysql.dll到mingw的bin中

这样我们Qt连接MySQL的配置就完成了!

二、接下来是进入Qt

1、在pro文件中 + sql

2、添加头文件

3、输入代码(前提是你提前创建了一个数据名).

QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");//添加驱动
    db.setHostName("127.0.0.1");//ip地址
    db.setDatabaseName("stu");//数据库名
    db.setUserName("root");//用户名
    db.setPassword("123456");//密码
    if (db.open())
    {
        qDebug()<<"open successful";  //如果连接成功打印 open successful
    }
    else
    {
        qDebug()<<"error"; //连接失败打印error
    }

到此这篇关于Qt连接MySQL数据库的实现(保姆级成功版教程)的文章就介绍到这了,更多相关Qt连接MySQL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言入门篇--函数及数组用法

    C语言入门篇--函数及数组用法

    本篇文章是c语言基础篇,主要为大家介绍了C语言的函数与数组,每个函数本质上都实现一个最小的功能,而main函数只负责调用函数,实现代码的核心逻辑,提高代码的可维护性
    2021-08-08
  • 一文搞懂C++11万能引用和右值引用

    一文搞懂C++11万能引用和右值引用

    本文主要介绍了C++11万能引用和右值引用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C语言实现个人财务管理软件

    C语言实现个人财务管理软件

    这篇文章主要为大家详细介绍了C语言实现个人财务管理软件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 数据结构之AVL树详解

    数据结构之AVL树详解

    这篇文章主要介绍了数据结构之AVL树详解,本文非常细致的讲解了AVL树的基础知识、AVL树的旋转操作、AVL数的插入和删除操作等,需要的朋友可以参考下
    2014-08-08
  • C++中的new/delete、构造/析构函数、dynamic_cast分析

    C++中的new/delete、构造/析构函数、dynamic_cast分析

    这篇文章主要介绍了C++中的new/delete、构造/析构函数、dynamic_cast分析 本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • C语言与Lua之间的相互调用详解

    C语言与Lua之间的相互调用详解

    这篇文章主要给大家介绍了关于C语言与Lua之间的相互调用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • Qt信号与槽知识点总结归纳

    Qt信号与槽知识点总结归纳

    信号和槽是一种高级接口,应用于对象之间的通信,它是QT的核心特性,下面这篇文章主要给大家介绍了关于Qt信号与槽知识点总结归纳的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • Matlab实现简单扩频语音水印算法详解

    Matlab实现简单扩频语音水印算法详解

    本文主要介绍了通过MATLAB设计并实现一种基于音频的扩频水印算法,从而了解参数对扩频水印算法性能的影响。代码具有一定的价值,感兴趣的小伙伴可以关注一下
    2021-11-11
  • 基于c++ ege图形库实现五子棋游戏

    基于c++ ege图形库实现五子棋游戏

    这篇文章主要为大家详细介绍了基于c++ ege图形库实现五子棋游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • 基于C语言代码实现点餐系统

    基于C语言代码实现点餐系统

    这篇文章主要为大家详细介绍了基于C语言代码实现点餐系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01

最新评论