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

Qt 6以上版本都试用 连接 MySQL 数据库全流程(CMake 环境)

起因是因为学qt学到数据库操作了,结果报下面的错误:

qt.sql.qsqldatabase: QSqlDatabase: QMYSQL driver not loaded
qt.sql.qsqldatabase: available drivers: QSQLITE QMYSQL QODBC QPSQL ...

真的给我整崩溃了,网上大部分都是通过.pro文件去配置,qsqlmysql.dll这个东西,但是这个操作在QT6以上版本来做是非常痛苦的,于是我去github上找方法,去找资源,结果真的找到了,话不多说,上链接!!!

链接(有各种版本的)

        地址https://github.com/thecodemonkey86/qt_mysql_driver?utm_source=chatgpt.com

 (你必须下你对应的版本,要不然也连接不上,如果上不上去github的留言我发你)

一、环境准备

项目版本/说明
Qt 版本6.8.3(你必须下你对应的版本,要不然也连接不上)
编译器MinGW 13.1.0 64-bit
数据库MySQL 8.0(或 MariaDB)
CMake≥ 3.16

二、常见报错原因分析

很多人连不上 MySQL 是因为以下几点:

  1. qsqlmysql.dll 驱动文件缺失或版本不匹配
    Qt 访问 MySQL 时其实是通过一个插件(qsqlmysql.dll)来实现的。
    这个插件必须和你的 Qt 版本、编译器完全对应。

三、放置方法:

        

这三个文件建议放在:E:\Qt\6.8.3\mingw_64\bin\

(也可以在E:\Qt\6.8.3\mingw_64\plugins\sqldrivers\)这里也放一份。

 

 

 

 

这两个文件当然就放在自己安装的那个文件夹下,我的地址(E:\QT\6.8.3\mingw_64\plugins\sqldrivers\)要是你没有的话就说明你的source那个没下。

 

 

MySQL自己的连接当然也要放,

在自己下的MySQL文件下面找到这两个,复制一份到上面提到的(E:\QT\6.8.3\mingw_64\plugins\sqldrivers\)这个地址下去。

 

 

这些配置完了也就差不多成功了,但是如果还是报错,可以把上面提到的所有文件放在:

(G:\code_all\qt\mySql_test\build\Desktop_Qt_6_8_3_MinGW_64_bit-Debug)

这个目录下,这个路径就是你自己创建的工程路径的debug(如果你用的是release(也就是常说的发行版)),就复制到你的发行版下。

四、常见问题总结

问题原因解决方案
QMYSQL driver not loaded驱动文件找不到qsqlmysql.dll 放在 sqldrivers/
QMYSQL driver loaded but connection failed用户名或密码错误检查 MySQL 配置
SSL handshake failed缺少 libssl / libcrypto拷贝这两个 DLL
Unknown database数据库不存在手动创建数据库

五、结语

Qt 连接数据库其实并不复杂,最麻烦的就是“驱动版本匹配”问题。
只要搞清楚 qsqlmysql.dll + libmysql.dll + OpenSSL 三者的对应关系,
一次配置好环境,后续所有项目都能直接使用。

 

http://www.dtcms.com/a/539954.html

相关文章:

  • 使用 C# 打印 PDF 文档:基于 Spire.PDF 的实战教程
  • 数据库--JDBC编程
  • 开源一个基于OpenCV的模糊检测工具,支持局部分析和视频处理
  • 政协网站建设情况汇报为什么wordpress安装成了英文版
  • 不做网站只做推广可以么襄阳网站建设首选公司哪家好
  • 10月28日
  • 【加精】C# XML差异对比 (直接用)
  • JavaScript eval函数
  • C++笔记(面向对象)对象和对象之间关系
  • 注册中心 eureka、nacos、consul、zookeeper、redis对比
  • c# 基于xml文件和devexpress插件 的工作流程配置
  • 【四川政务服务网-注册安全分析报告】
  • 基于海思AI ISP视频编解码IPC平台的算法承载方案
  • C语言入门(十二):函数的递归
  • 建设银行的网站模板下载免费网站
  • 小型企业网站设计教程app软件开发技术pdf百度云
  • uniapp安卓端+ fastapi(后端)获取到设备的ip
  • hardhat 搭建智能合约
  • 【开题答辩实录分享】以《智慧校园勤工俭学信息管理系统的设计与实现》为例进行答辩实录分享
  • Elasticsearch安装与配置全指南
  • BIM引擎中火焰模拟
  • SPI NOR Flash 家族的常见存储结构
  • billu_b0x 靶机渗透测试
  • RPA 如何成为 AI 智能体的落地引擎
  • 快递比价寄件系统技术解析:基于PHP+Vue+小程序的高效聚合配送解决方案
  • 巢湖市重点工程建设管理局网站易企秀网站怎么做轮播图
  • 免费画图网站微信公众官网登录入口
  • SAP SD借贷项凭证创建接口分享
  • uniapp(2)自定义tabbar
  • 技术实践:在基于 RISC-V 的 ESP32 上运行 MQTT over QUIC