Qt 中使用 MySQL 数据库保姆级教程(上)

作者:billy
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

前言

在 Qt 中默认只搭载了 QSqlLite 数据库驱动,若要使用其他数据库需要自己下载数据库,并将数据库驱动加载到 Qt 中,这里以最常用的 MySQL 数据库为例,记录一下操作流程,方便后期回顾。

目前使用的版本如下

  • Qt:5.15.2
  • MySQL:8.0.34.0
  • Navicat:16.0.11

1. 软件下载

百度网盘
提取码:i0cy

在这里插入图片描述

2. 安装 MySQL

运行 mysql-installer-community-8.0.34.0.msi 软件,选择仅安装 MySQL 服务即可,啥也不改一路 next

在这里插入图片描述

输入管理员密码,再一路 next 直到 finish

在这里插入图片描述

3. 安装 Navicat Premium 16

1)运行 navicat160_premium_cs_x64.exe 安装 Navicat
2)以管理员身份运行 NavicatCracker.exe
3)选择刚才安装的路径,并点击 Patch 按钮
在这里插入图片描述

4)选择版本号,软件名称,语言,点击 Generate 按钮
在这里插入图片描述

5)打开 Navicat Premium 16 选择注册
在这里插入图片描述

6)输入刚才的注册码,点击激活(注意:需要断网),断网才会出现手动激活
在这里插入图片描述

7)在手动激活页面,拷贝请求码到 NavicatCracker 中,点击最下方按钮生成激活码,再把激活码拷贝到手动激活页面,点击激活即可
在这里插入图片描述
在这里插入图片描述

8)可以在 Navicat 中操作数据库了
在这里插入图片描述

4. MySQL 数据库修改 root 密码

1)进入 MySQL 安装目录,例如:D:\MySQL\mysql-8.0.34-winx64\bin
2)cmd 打开命令行,输入指令:mysql -u root -p
3)输入密码之后登录 MySQL 数据库
4)输入指令修改密码为 12345678:ALTER USER “root”@“localhost” IDENTIFIED BY “12345678”;
5)在 Navicat Premium 16 中验证是否修改成功,使用新密码登录数据库

更多请参考

  • Qt 中使用 MySQL 数据库保姆级教程(下)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/580153.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vite定制需求打包

技术栈:vue3vite 开发的管理系统需要应用在多个医院。产品提了一个需求,针对某一家医院,需要将登录页的logo去掉,其它的医院保留。由于未登录状态无法获取医院信息,因此采用定制打包的方案。 解决方案: 添…

虚拟机Windows Server 2012 与ubuntu的安装与布置

介绍虚拟机 虚拟机(Virtual Machine,简称VM)是一种通过软件模拟的计算机系统,可以在一台物理计算机上同时运行多个独立的操作系统和应用软件。虚拟机将物理计算机的硬件资源(如处理器、内存、硬盘等)虚拟化…

【git设置代理】

git设置代理 设置https代理全局设置(不推荐)只对GitHub代理(推荐)取消代理 配置ssh的代理配置ssh的configLinux、MacOSWindows config 内容测试是否设置成功 设置https代理 全局设置(不推荐) #使用http代…

2023年12月30日(星期六)骑行太平

2023年12月30日 (星期六) 骑行太平,早8:30到9:00, 大观公园门囗集合,9:30准时出发 【因迟到者,骑行速度快者,可自行追赶偶遇。】 偶遇地点:大观公园门囗集合 ,家住东,南,北的骑友在…

Nginx快速入门:return、rewrite重定向、重写详解(六)

0. 引言 我们在日常的生产过程中,常常有需要重定向转发的需求,比如企业更换了域名,但又要保证之前的域名能访问,这就需要做重定向的跳转。 我们在之前的章节中学习了Nginx的负载均衡、各类转发代理配置,今天继续来补…

《LIO-SAM阅读笔记》2.ImageProjectionfeatureExtraction

前言: LIO-SAM中ImageProjection类和featureExtraction类的内容比较简单,这里就放在一起记录,这两部分属于点云的预处理前端,ImageProjection用来点云的运动去畸变和为每帧点云位姿进行粗略初始化,featureExtraction类…

Camtasia2024中文最新免授权版下载

TechSmith Camtasia2024免费版是一款非常专业且功能强大的屏幕录制工具!使用集屏幕录像机、视频编辑器的功能于一身,能够轻松的录制和创建具有专业外观的视频。这套非常强大的专业录屏与视频创作大型软件套装包含捕获屏幕录制、视频剪辑和编辑、视频录音…

c++学习笔记-提高篇-STL标准模板库4(set容器、map容器)

set容器 一、set的基本概念 1.简介:所有元素都会在插入时自动被排序 2.本质:set/multiset属于关联式容器,底层结构是用二叉树实现 3.set和multiset区别 set不允许容器中有重复元素 multiset允许容器中有重复元素 二、set构造和赋值 1…

MySQL日期查询 今天、明天、本月、下月、星期、本周第一天、本周最后一天、本周七天日期

文章目录 今天日期明天日期本月第一天本月最后一天下个月第一天当前月已过几天当前月天数当前月所有日期获取星期本周第一天本周最后一天获取本周的七天日期 今天日期 select curdate()明天日期 select DATE_SUB(curdate(),INTERVAL -1 DAY) AS tomorrow本月第一天 select d…

嵌入式——RTC内置实时时钟

学习目标 理解原理图RTC设计部分掌握初始化RTC掌握设置时间掌握读取时间学习内容 RTC原理图 RTC结构框图 RTC时钟 开发流程 加载依赖。gd32f4xx_rtc.c,gd32f4xx_pmu.c初始化RTC。时钟配置。获取时钟。RTC初始化 // 电池管理加载 rcu_periph_clock_enable(RCU_PMU); pmu_back…

C#调用(python通过excel坐标生成的曲面地形图)案例

效果图: 文件图: 详解一:环境和python库问题 1.python 中只需要下载 matplotlib3.8.2和scipy1.11.4 2.我安装的python版本 详解二:解释器问题 python解释器这里有两种形式 第一种形式 1.调用 pycharm项目下的解释器,需要安装python必须的包(命令安装或者搜索安装)。 2.修改…

“一键批量翻译与重命名,轻松将西班牙文件名转换为中文名“

你是否遇到过需要将大量的西班牙文件名翻译成中文名,却无从下手的情况?现在,我们为你带来了一款强大的文件名批量翻译与重命名软件,让你能够轻松完成这项任务,提高工作效率。 首先,进入文件批量改名高手的主…

【数据库】postgressql设置数据库执行超时时间

在这篇文章中,我们将深入探讨PostgreSQL数据库中的一个关键设置:SET statement_timeout。这个设置对于管理数据库性能和优化查询执行时间非常重要。让我们一起来了解它的工作原理以及如何有效地使用它。 什么是statement_timeout? statemen…

第9章-用户分群方法-聚类评估指标

目录 简单例子 轮廓系数 均方根标准差 R-Square ARI 聚类是一种无监督分类算法,通常给定的样本没有类别或标签,聚类结果的好坏难以使用有监督模型的评估方法衡量。聚类评估指标思想在于类簇内的差异尽可能小,也就是紧密度高,而类簇间差异尽可能大,也就是分离…

MEMS麦克风具备哪些优势? MP34DT05TR-A 一款MEMS音频传感器全向数字麦克风

MP34DT05TR-A是一款超紧凑、低功耗、全向数字式 MEMS 麦克风,内置电容式感应元件和 IC 接口。 传感元件能够检测声波,采用专门用来生产音频传感器的硅微加工工艺制造。IC 接口采用 CMOS 工艺制造,允许专用电路设计以 PDM 格式从外部提供数字…

Java自动化测试系列[v1.0.0][常见页面操作处理附源码]

[控制滚动] package util; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement;public class ScrollBarUtil {/*** 控制滚动条向下拉到底* param driver 浏览器驱动*/public static void toBottom…

vue3为什么使用带有 .value 的 ref,而不是普通的变量

前言: 在Vue 3中,使用带有 .value 的 ref 是因为 Vue 3 引入了新的响应式 API,这个 API 被设计为更加明确和强大。在 Vue 2 中,我们使用 data 对象来定义组件的数据,而这些数据会被自动变成响应式的。然而,…

Matlab之State Flow

打开方式 方式一:在命令窗口输入State Flow或者简写sf就能打开,并且会自动打开State Flow 的Library。从左到右分别是图表、真值表、状态转换表、例子、顺序查看,可以加入到Simulink当中。 方式二:从Simulink Library里面添加Sta…

SpringBoot3 应用分析

SpringBoot3-快速入门 1、简介 1. 前置知识 Java17Spring、SpringMVC、MyBatisMaven、IDEA 2. 环境要求 环境&工具版本(or later)SpringBoot3.0.5IDEA2021.2.1Java17Maven3.5Tomcat10.0Servlet5.0GraalVM Community22.3Native Build Tools0.9.1…

【Java】三甲公立医院综合绩效核算系统源码

医院绩效考核系统,建立以医院发展目标为导向,以医务人员劳动价值、工作量为评价基础,统筹效率、质量、成本的绩效管理和绩效工资分配体系。系统支持RBRVS(以资源为基础的相对价值比率)和DRGs(疾病诊断相关分…