首页| 论坛| 消息

标题:Qt数据库应用16-通用数据库采集
作者:liudianwu
日期:2022-03-21 09:23
内容:

## 一、前言
数据库采集对应的就是上一篇文章的数据库同步,数据库同步到云端数据库以后,app、网页、小程序啥的要数据的话,可以通过执行http请求拿到数据,http接收应答这边程序一般最简单可以用php写,几行代码即可,比如根据请求的参数构建需要执行的sql语句,执行以后将结果json形式返回即可。
通过Qt程序去做数据库采集有多种方式,即可直接连接数据库然后绑定数据库表到QSqlTableModel,然后不断调用select方法查询刷新界面即可,也可通过执行sql语句的形式,通过sql语句的形式更灵活,可以先拿到数据结果集合,然后过滤,比如判断是否报警了,是否需要执行其他指令动作,然后再将需要的数据信号的形式发出去,需要的地方关联信号拿到数据展示即可,相当于做了一层筛选。
数据库通信管理线程类特点:
1. 可设置数据库类型,支持多种数据库类型。
2. 数据库类型包括但不限于odbc、sqlite、mysql、postgresql、sqlserver、oracle、人大金仓等。
3. 可设置数据库连接信息包括主机地址、用户信息等。
4. 具有自动重连机制,可设置是否检查连接以及检查间隔。
5. 支持单条sql语句队列,一般用于查询返回数据,每次插入一条执行一条。
6. 支持多条sql语句队列,一般用于远程提交数据,每次插入一条执行多条。
7. 支持批量sql语句队列,一般用于批量更新数据,每次插入多条执行多条。
8. 可设置队列最大数量,限定排队处理的sql语句集合。
9. 通过信号发出 打印信息、错误信息、查询结果。
关于Qt数据库相关开发的一些经验总结:
[https://qtchina.blog.csdn.net/article/details/119022424](https://qtchina.blog.csdn.net/article/details/119022424)
## 二、功能特点
1. 同时支持多种数据库比如odbc、sqlite、mysql、postgresql、sqlserver、oracle、人大金仓等。
2. 一个数据库类即可管理本地数据库通信,也支持远程数据库通信等。
3. 数据库线程支持执行各种sql语句,包括单条和批量。
4. 组件中的所有类打印信息、错误信息、执行结果都信号发出去。
5. 集成数据库通用翻页类(负责具体处理逻辑),搭配分页导航控件(负责外观),形成超级牛逼的翻页控件。
6. 集成数据库自动清理类,设定最大记录数后台自动清理早期数据。
7. 集成自定义委托类,支持复选框、文本框、下拉框、日期框、微调框、进度条等。
8. 同时支持Qt4-Qt6,亲测Qt4.6到Qt6.3任意版本,任意系统和编译器。
9. 本组件无故障 360天7乘24小时 运行在至少上万个现 ..

回复 发表
主题 版块