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

Qt + SQLite 配置与使用指南

Qt + SQLite 配置与使用指南

1.1 Qt 工程配置(.pro 文件)

打开项目的 .pro 文件,在原有模块后追加 sql:

QT+= core gui serialport sql

必须重新执行 qmake:在 Qt Creator 中右键项目 →执行 qmake,然后重新构建。否则编译器会报找不到 QSqlDatabase 等头文件。

验证 SQLite 驱动是否加载成功,可在 main.cpp 或任意窗口中加一段测试代码:

#include<QSqlDatabase>
#include<QDebug>

//打印所有可用的数据库驱动
qDebug() << QSqlDatabase::drivers();
//正常应输出列表中包含 "QSQLITE"

若列表中没有 QSQLITE,请检查:

  1. 是否正确添加了 QT += sql 并重新 qmake。
  2. 若使用静态编译的 Qt,需要手动链接 SQLite 插件;动态编译的 Qt(官方安装版默认)通常自带。

1.2 SQLite 可视化工具安装(DB Browser for SQLite)

项目运行后会生成 .db 文件,直接用文本编辑器打开是乱码,建议安装可视化工具查看。

推荐工具:DB Browser for SQLite
  • 官网下载:https://sqlitebrowser.org/dl/
  • Windows 用户直接下载 DB.Browser.for.SQLite-v3.x.x-win64.exe 安装包,按向导安装即可。
基本使用步骤
  1. 打开数据库文件:点击打开数据库,选择项目运行目录下的 device_data.db。
  2. 浏览数据:切换到浏览数据标签,选择表 device_data,即可查看所有已存储的记录。
  3. 执行 SQL:切换到执行 SQL标签,可手写查询语句,例如:
  1. *FROMdevice_dataORDERBYtimestampDESCLIMIT10;
  1. 导出数据:在浏览数据界面右键 → 导出结果,可导出为 CSV/Excel,方便后续分析。

替代工具:SQLiteStudio(https://sqlitestudio.pl),功能类似,按个人习惯选择即可。


1.3 常见环境排错

现象

原因

解决

QSqlDatabase: QSQLITE driver not loaded

未加 QT += sql 或未重新 qmake

检查 .pro,重新 qmake → 重新构建

程序启动后找不到 .db 文件

使用的是相对路径 device_data.db

文件实际生成在可执行程序所在目录(build 目录),而非源码目录,但可使用代码指定生成目录

可视化工具提示数据库被锁定

Qt 程序正在运行并占用数据库

关闭 Qt 程序后再用 DB Browser 打开,或在代码中使用 m_db.close() 后查看

http://www.jsqmd.com/news/901542/

相关文章:

  • 全渠道团购核销系统赋能清吧酒馆线上线下经营
  • 2026年Next.js部署平台深度评测:Vercel之外5大替代方案全解析
  • 短波 / 超短波通吃!RM-1000 高性能无线电综合测试仪,现场检测可靠之选
  • 告别硬编码!在UE4 UMG里用材质和蓝图实现CSS级圆角按钮(附完整材质实例)
  • 告别电脑依赖!用STM32F407+LCD屏做个离线二维码生成器(附完整源码)
  • Ubuntu屏幕分辨率显示Unknown display?别慌,用xrandr和xorg.conf两步搞定
  • UE5.7如何实现2D热力图
  • VSCode写Verilog太爽了!保姆级配置教程,从安装插件到自定义格式化规则(含避坑指南)
  • 五分钟为Coze机器人集成论坛发帖功能:插件与API实践指南
  • 别再死记硬背了!用卡诺图化简逻辑电路的保姆级指南(附常见错误分析)
  • 被吹上天的AI Agent量化,到底怎么样?
  • 在PyTorch里给ASPP模块加上SENet注意力:一个提升语义分割精度的实用技巧
  • 人机协同机器学习:构建可靠AI的关键防线
  • Autodock Vina via DockingPie Plugin in PyMOL
  • Day3(多态详解之上下转型+属性重写+动态绑定机制+instanceof+多态数组)
  • 为GitHub构建非开发者友好门户:React+Next.js技术实现与架构设计
  • 别再被‘此更新不适用’坑了!手把手教你搞定KB2999226和VC++运行库安装
  • 构建生产级RAG系统:从向量检索到工程架构的实战指南
  • 2026年宝钢HC1030/1300MS吉帕钢深度评测:高强度轻量化汽车用钢首选,厂家直供应用解析 - 品牌企业推荐师(官方)
  • 别再死记硬背了!用Unity的LookRotation让物体‘看向’目标,这篇图解教程帮你彻底搞懂
  • 基于n8n与Ollama构建零成本本地AI内容自动化流水线
  • 2026年 宝钢镀锌HC420/780DHD+Z吉帕钢推荐:高强塑汽车用钢/轻量化冷轧板材/先进高强钢供应商实力解析 - 品牌企业推荐师(官方)
  • 长期项目使用Taotoken后月度账单波动与模型用量分布的可视化观察
  • 2026年 哈尔滨电工培训机构推荐榜单,低压电工/高压电工/电工考证/电工上岗证/电工证件复审/安监应急电工作业精选指南 - 品牌企业推荐师(官方)
  • 基于区块链与智能合约的AI智能体协作系统设计与实现
  • RAG与微调生产实践:从技术原理到场景落地的决策指南
  • HttpRunner 入门
  • CUBE:融合B样条与神经网络的3D人脸混合表示技术解析
  • CTF选手的工具箱:用Python脚本自动化处理MISC与Web题(附Writeup实战代码)
  • MonkeyCode 新手极速入门与实战指南