news 2026/7/30 19:51:20

Qt ---- Qt6.5.3 连接MySQL数据库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Qt ---- Qt6.5.3 连接MySQL数据库

目录

  • 1,配置mysql数据库驱动
  • 2,编译qsqlmysql驱动
  • 3,连接MySQL数据库

1,配置mysql数据库驱动

Qt连接数据库需要两个驱动程序,也就是两种 .dll .lib文件,首先需要配置mysql数据库本身的驱动程序。

首先我们需要下载mysql数据库,此文章不展示如何下载mysql数据库。
作者将数据库安装在默认的C:盘

然后我们去c盘的路径 C:\Program Files\MySQL\MySQL Server 8.0\lib 中将 libmysql.lib和libmysql.dll 文件拷贝下来。

打开Qt文件夹 找到路径 Qt\6.5.3\mingw_64\plugins\sqldrivers 将刚才复制的 libmysql.lib和libmysql.dll 粘贴在此文件夹下。

然后将 libmysql.lib和libmysql.dll 粘贴到 Qt\6.5.3\mingw_64\bin 下。


2,编译qsqlmysql驱动

Qt连接数据库需要调用 qsqlmysql.dll 驱动程序,然后 qsqlmysql 驱动程序再调用 mysql 驱动实现连接mysql数据库的功能。

但是很多版本的 Qt 都没有 qsqlmysql.dll 的驱动程序,需要程序员手动编译。

首先找到 Qt 安装路径 ,进入 Qt\6.5.3\Src\qtbase\src\plugins\sqldrivers 打开 .cmake.conf 文件。


在文件中添加以下几行 :
SET(FEATURE_sql_mysql ON)
SET(MySQL_INCLUDE_DIR “D:/BuDongPan/MYSQL/include”)
SET(MySQL_LIBRARY “D:/BuDongPan/MYSQL/lib/libmysql.lib” )

其中 D:/BuDongPan/MYSQL/include 和 D:/BuDongPan/MYSQL/lib/libmysql.lib 是从MYSQL数据库相关的文件夹下复制过来的,具体操作就不展示了。

然后用 QtCreator 打开 CMakeLists.txt 文件,选择自己想选择的编译器后,构建项目,就会自动编译了,找到编译的文件夹,文件夹下就已经有了编译好的 qsqlmysql.dll 和 qsqlmysql.debug 文件。
编译文件夹的路径为 : \Qt\6.5.3\Src\qtbase\src\plugins\sqldrivers\build\Desktop_Qt_6_5_3_MinGW_64_bit-Debug\plugins\sqldrivers


将这些文件复制粘贴到 Qt\6.5.3\mingw_64\plugins\sqldrivers 中以及 Qt\Tools\QtCreator\bin\plugins\sqldrivers 中。


3,连接MySQL数据库

在 .pro文件中添加一行代码QT += sql
添加头文件:

#include<QSqlDatabase>#include<QSqlQuery>#include<QDebug>
// 添加MySQL数据库驱动QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
// 配置数据库的用户名,密码,主机名,数据库名,端口号db.setHostName("localhost");db.setPort(3306);db.setDatabaseName("itcast");db.setUserName("root");db.setPassword("2awsdjkl");if(db.open()){qDebug()<<"数据库连接成功";QSqlQueryquery(db);query.exec("SELECT VERSION()");if(query.next()){qDebug()<<"MySQL版本: "<<query.value(0).toString();}}else{qDebug()<<"数据库连接失败: ";// db.lastError().text();}
//可以打印数据库驱动名qDebug()<<"数据库驱动:"<<QSqlDatabase::drivers();

打印结果如下:
数据库驱动: QList(“QSQLITE”, “QMARIADB”, “QMYSQL”, “QODBC”, “QPSQL”)

出现 “QMYSQL” 说明qmysql驱动配置成功。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/30 9:04:19

55、Linux 服务器安装与使用入门指南

Linux 服务器安装与使用入门指南 1. 安装前的规划 在安装 Linux 服务器之前,需要考虑以下几个关键问题: - 网络的域名是什么? - 服务器的主机名是什么? - 服务器是否从 DHCP 获取地址? - 服务器是否使用静态 IP 地址?如果是,具体是什么? - 服务器是否作为 DHCP …

作者头像 李华
网站建设 2026/7/29 17:26:56

57、Linux网络配置与服务搭建全攻略

Linux网络配置与服务搭建全攻略 在Linux系统中,网络配置和服务搭建是非常重要的技能。下面将详细介绍网络配置命令、DHCP和DNS服务的安装与配置,以及Samba服务的相关知识。 网络配置命令 在Linux里,没有像Windows那样的 ipconfig 命令。若要显示网络配置信息,可使用 …

作者头像 李华
网站建设 2026/7/27 2:48:08

60、Linux 邮件与 FTP 服务配置指南

Linux 邮件与 FTP 服务配置指南 在 Linux 系统中,邮件服务和 FTP 服务是非常重要的网络服务。下面将详细介绍如何配置 Sendmail 邮件服务,使用 SpamAssassin 过滤垃圾邮件,以及如何使用邮件控制台客户端和 Evolution 客户端,同时也会涉及到 FTP 服务的安装、启动和配置。 …

作者头像 李华
网站建设 2026/7/30 15:00:19

44、Oracle数据库补丁安装与升级指南

Oracle数据库补丁安装与升级指南 在Oracle数据库的管理过程中,补丁安装和版本升级是确保数据库性能、安全性和功能完整性的重要操作。下面将详细介绍这两个操作的具体步骤和注意事项。 补丁安装步骤 数据库初始化操作 启动数据库并以内部方式连接,然后运行位于 $ORACLE_…

作者头像 李华
网站建设 2026/7/30 13:44:09

47、Oracle数据库迁移与Java集成应用指南

Oracle数据库迁移与Java集成应用指南 1. Oracle数据库迁移 数据库迁移是将Oracle数据库升级到更高版本的过程。在进行迁移之前,制定一个经过测试的迁移计划至关重要。这涉及对数据库、应用程序和迁移步骤的测试,以保证迁移成功后系统能可靠运行并具备可接受的性能。若跳过测…

作者头像 李华
网站建设 2026/7/29 18:10:19

48、Oracle数据库中Java的使用与管理

Oracle数据库中Java的使用与管理 1. Oracle中的Java虚拟机(JVM) Oracle在其数据库和iAS服务器中都包含了一个特殊的JVM。这个JVM是专门为在Oracle环境中运行而优化的,相比标准JVM,它使用的内存更少。数据库中的每个Java程序都有自己的JVM来执行。不过,如果数据库中有数百…

作者头像 李华