当前位置: 首页 > article >正文

零基础学QT、C++(二)QT连接数据库

目录

前言

一、运行QT维护工具

二、选择安装Sources

三、拷贝数据

四、修改CMakeLists.txt

五、打开sqldrivers项目

六、编译项目(构建)

七、拷贝驱动

其他方法

下载MySQL驱动

 学习文章

前言

我们需要在QT项目中,连接数据库,并查询数据!

但是Qt6它并不自带QMySQL的驱动,所以我们需要自己编译!

首先确定你用的编译器是哪个,是mingw还是msvcQt

Creater用的是mingw编译器

Visual Studio用的是msvc编译器(我用的是msvc)

一、运行QT维护工具

登录

下一步

二、选择安装Sources

没有安装过Sources就勾选(然后点击下一步,进行安装)

如果安装了就不需要管

三、拷贝数据

如果没有MySQL,请自行百度下载(必须要有MySQL数据库才可以链接啊!)

如果你的编译器是64位的那么MySQL也必须是64位

拷贝两个MySQL的目录到sqldrivers目录中 

拷贝两个MySQL的目录到sqldrivers目录中 

拷贝两个MySQL的目录到sqldrivers目录中 

我的MySQL的路径(根据你自己安装的路径找)

我的QT的路径:

E:\Qt\6.8.2\Src\qtbase\src\plugins\sqldrivers

这两个文件一会要加入到项目里面!记住这个路径哈!

一会修改CMakeList.txt文件时,需要用到!

四、修改CMakeLists.txt

下面2个路径一定修改为自己的!!!

下面2个路径一定修改为自己的!!!

下面2个路径一定修改为自己的!!!

SET(FEATURE_sql_mysql ON)
SET(MySQL_INCLUDE_DIR "E:\Qt\6.8.2\Src\qtbase\src\plugins\sqldrivers/include")
SET(MySQL_LIBRARY "E:\Qt\6.8.2\Src\qtbase\src\plugins\sqldrivers/lib/libmysql.lib")

五、打开sqldrivers项目

使用QT creator打开sqldrivers项目

选择release或者debug都可以!

驱动编译时,Debug模式和Release模式有什么区别?

Debug模式的驱动带有调试信息
Release模式的没有调试信息而且编译器优化过代码。
软件开发中你可以使用Debug模式编译的驱动软件发布时替换成Release模式编译的驱动。

如果嫌麻烦直接用Debug模式的驱动即可不必折腾。影响不大。

还有一种模式就是Release with Debug Information顾名思义带调试信息的Release版本这个就是Debug版本和Release版本的折中

六、编译项目(构建)

七、拷贝驱动

找到驱动(把这些全部复制)

然后粘贴到E:\Qt\6.8.2\msvc2022_64\plugins\sqldrivers这个文件夹里面

其他方法

下载MySQL驱动

我不知道这个咋搞,反正我是用的编译方法

MySQL驱动

https://dev.mysql.com/downloads/connector/cpp/

 学习文章

【Qt】 Qt6 MySQL驱动手动编译_qt6 编译mysql驱动-CSDN博客文章浏览阅读496次。找到Qt安装文件夹走以下路径:Qt安装文件夹\Qt\6.5.0\msvc2019_64\bin。找到Qt安装文件夹走以下路径:Qt安装文件夹\Qt\6.5.0\mingw_64\bin。首先我们需要下载MySQL驱动的源码。首先第一步还是处理源码,不过我们下载的源码并不是Visual Studio项目,我们得把下载的源码转换成Visual Studio的项目。首先确定你用的编译器是哪个,是mingw还是msvc(Qt Creater用的是mingw编译器,Visual Studio用的是msvc编译器)。_qt6 编译mysql驱动 https://blog.csdn.net/qq_65207641/article/details/138471485


http://www.kler.cn/a/551233.html

相关文章:

  • [Windows] Win7也能控制安卓手机屏幕(手机镜像投屏):scrcpy
  • 程序人生-Hello’s P2P
  • Spring Cloud之注册中心之Eureka
  • 20.【线性代数】——坐标系中,平行四边形面积=矩阵的行列式
  • Spring Cloud — 微服务容错保护 Hystrix入门
  • 解锁机器学习核心算法 | K-平均:揭开K-平均算法的神秘面纱
  • spring boot知识点2
  • UI自动化测试的优缺点?
  • 如何在 Mac 上下载安装仙剑游戏仙剑世界?可以通过IPA砸壳包安装非常简单
  • js考核第五题
  • iOS 中使用 FFmpeg 进行音视频处理
  • 机器学习_11 线性回归知识点总结
  • Python----数据结构(单链表:节点,是否为空,长度,遍历,添加,删除,查找)
  • mysql 存储空间增大解决方案
  • WordPress Ai插件:支持提示词生成文章和chat智能对话
  • 算法与数据结构(最小栈)
  • 13、《SpringBoot+MyBatis集成(1)——快速入门》
  • Scikit-learn 使用指南:从入门到实战
  • 说说高级java每日一道面试题-2025年2月11日-数据库篇-MVCC 可以为数据库解决什么问题?
  • IB网络错误检查工具ibqueryerrors