QT 访问sqlite数据库

1、sqlite数据库安装

首先,通过sqlite3命令查看 sqlite数据库是否已经安装,若没有安装,则通过 sudo apt install 指令进行安装。

2、准备数据(并命令行查看)


3、修改.pro文件

在.pro文件中,增加如下引用:

QT       += core gui printsupport sql

4、在.cpp 文件中,增加示例查询代码


#include "mainwindow.h"#include <QApplication>#include <QDebug>
#include <QMessageBox>
#include <QVariant>
#include <QSqlDatabase>
#include <QSqlError>
#include <QSqlQuery>void QueryData();int main(int argc, char *argv[])
{QApplication a(argc, argv);QueryData();return a.exec();
}
void QueryData()
{QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");//设置数据库db.setDatabaseName("/home/limg/Projects/sledb.db");//打印Qt支持的数据库引擎qDebug() << QSqlDatabase::drivers();//打开数据库if(!db.open()){//如果数据库打开失败QMessageBox::warning(this,"错误", db.lastError().text());return;}else{QMessageBox::information(this, "成功", "成功");// return;}QSqlQuery query;query.exec("select * from PARAM_SLE_ENV;");QString result="";//遍历取得的所有结果while(query.next()){result+=query.value("ParamID").toString()+' ';result+=query.value("ParamValue").toString()+' ';//result+=query.value("age").toString()+' ';//result+=query.value("score").toString()+' ';result+='\n';}if(result.isEmpty()){QMessageBox::warning(this,"查询结果","找不到结果");}else{QMessageBox::information(this,"查询结果",result);}
}

5、执行结果

QT 访问sqlite数据库相关推荐

  1. Qt访问SQLite数据库

    // 建立并打开数据库QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");db.setDatabaseName(" ...

  2. QT读写Sqlite数据库三种方式

    QT对一些基本的数据库的访问封装,可谓是极大的方便的我们开发人员,现在我们就来说下QT对Sqlite这个数据库的读写,Sqlite是一个比较小型的本地数据库,对于保存一些软件配置参数或量不是很大的数据 ...

  3. QT读写Sqlite数据库的三种方式

    QT对一些基本的数据库的访问封装,可谓是极大的方便的我们开发人员,现在我们就来说下QT对Sqlite这个数据库的读写,Sqlite是一个比较小型的本地数据库,对于保存一些软件配置参数或量不是很大的数据 ...

  4. Qt操作SQLite数据库的三种方式

    Qt访问Sqlite数据库的三种方式(即使用三种类库去访问),分别为QSqlQuery.QSqlQueryModel.QSqlTableModel,对于这三种类库,可看为一个比一个上层,也就是封装的更 ...

  5. Qt5 开发 iOS 应用之访问 SQLite 数据库

    开发环境: macOS 10.12.1 Xcode 8.1 Qt 5.8 iPhone 6S+iOS 10.1.1 源代码: 我在 Qt 程序里指定了数据库的名称来创建数据库,在 Win10.Andr ...

  6. Qt连接sqlite数据库

    Qt连接sqlite数据库步骤 ①添加数据库模块 QT += sql ②添加头文件 #include<QSqlDatabase> #include<QSqlQuery> //s ...

  7. arm qt mysql插件,关于移植QT的Sqlite数据库到ARM板运行的问题

    关于移植QT的Sqlite数据库到ARM板运行的问题 运行一般的程序我们的步骤一般是在PC主机上编译,编译成功后交叉编译,然后把程序下载到ARM开发板上,因为主机的交叉编译库和ARM开发板的运行的QT ...

  8. Qt操作SQLite数据库——创建、打开、关闭、增加、删除和修改操作

    QtSql模块提供了与平台以及数据库种类无关的访问SQL数据库的接口,这个接口由利用Qt的模型视图结构将数据库与用户界面集成的一套类来支持. QSqlDatabase对象象征了数据库的关联.Qt使用驱 ...

  9. QT操作Sqlite数据库修改字段名称和删除字段

    目录 一.QSqlDatabase概述 二.QSqlDatabase模块的使用 三.修改字段名称和删除字段 1.sql语句执行步骤 2.程序执行 一.QSqlDatabase概述 QSqlDataba ...

最新文章

  1. Spring 源码阅读 之 Spring框架加载
  2. C语言 | 编程实现1
  3. php事务 面向对象,关于PHP面向对象的事务脚本模式
  4. java 二维数据结构_JAVA描述算法和数据结构(01):稀疏数组和二维数组转换
  5. 特斯拉股价周五收盘下跌7.38% 此前公布第三季度交付量创新高
  6. 部署和调优 2.1 squid正向代理
  7. 怎么用计算机名称共享打印机设置,如何共享打印机设置教程
  8. 怎么将抖音上的多个视频合成一个视频
  9. Android 面试题集 答案,助你拿到心仪 Offer
  10. 天龙八部手游服务器维护公告,天龙八部手游 近期更新维护公告
  11. PgMP: Program Management Professional Exam Study Guide
  12. 常用排序:冒泡排序与快速排序详解,看完这篇就够了!风马博客
  13. VMware虚拟机硬盘大小修改
  14. 40+倍提升,详解 JuiceFS 元数据备份恢复性能优化之路
  15. 关于Java字符串中拼接换行符
  16. 2020 最好的Linux网络监控工具
  17. 记录 coda装pytorch并不需要单独装cuda和cudnn|李沐评论
  18. 相机标定(2): 单目相机标定总结
  19. 论文阅读 [TPAMI-2022] On Learning Disentangled Representations for Gait Recognition
  20. 【异步电机】矢量控制与标量控制

热门文章

  1. 智慧农业整体解决方案
  2. 昆明发生两起公汽爆炸案2死10伤
  3. SM2算法的加密签名消息语法规范(二)如何构造
  4. 中国运动型多功能车和皮卡视频行业市场供需与战略研究报告
  5. python画图库-matplotlib
  6. [ATF] ARM Trusted firmware 构建选项
  7. aria2简单下载脚本
  8. SpringCloud实现微服务商城架构开源项目
  9. 新CSDN文章转成PDF、打印(去空白)
  10. 工业防腐漆的作用,你知道的有几个