标题:Qt编写项目作品35-数据库综合应用组件
作者:liudianwu
日期:2021-06-29 10:20
内容:
## 一、功能特点
1. 同时支持多种数据库比如odbc、sqlite、mysql、postgresql、sqlserver、oracle、人大金仓等。
2. 一个数据库类即可管理本地数据库通信,也支持远程数据库通信等。
3. 数据库线程支持执行各种sql语句,包括单条和批量。
4. 组件中的所有类打印信息、错误信息、执行结果都信号发出去。
5. 集成数据库通用翻页类(负责具体处理逻辑),搭配分页导航控件(负责外观),形成超级牛逼的翻页控件。
6. 集成数据库自动清理类,设定最大记录数后台自动清理早期数据。
7. 集成自定义委托类,支持复选框、文本框、下拉框、日期框、微调框、进度条等。
8. 同时支持Qt4-Qt6,亲测Qt4.6到Qt6.1任意版本,任意系统和编译器。
9. 本组件无故障360*7*24小时运行在至少上万个现场,商业级别品质保证。
10. 每个类都对应完整详细的使用示例,注释详细,非常适合阅读学习。
11. 可以作为独立的程序运行,比如自动清理早期数据,同步数据到云端。
12. 全部线程处理,不卡界面,自动重连数据库。
13. 普通测试情况,sqlite数据库,数据库发生器每秒钟插入1000条记录约0.003秒钟,同时自动清理数据类每秒钟删除1000条记录约0.13秒,不同线程互不干扰。
### (一)数据库通信管理线程类
1. 可设置数据库类型,支持多种数据库类型。
2. 数据库类型包括但不限于odbc、sqlite、mysql、postgresql、sqlserver、oracle、人大金仓等。
3. 可设置数据库连接信息包括主机地址、用户信息等。
4. 具有自动重连机制,可设置是否检查连接以及检查间隔。
5. 支持单条sql语句队列,一般用于查询返回数据,每次插入一条执行一条。
6. 支持多条sql语句队列,一般用于远程提交数据,每次插入一条执行多条。
7. 支持批量sql语句队列,一般用于批量更新数据,每次插入多条执行多条。
8. 可设置队列最大数量,限定排队处理的sql语句集合。
9. 通过信号发出 打印信息、错误信息、查询结果。
### (二)数据库通用翻页类
1. 可设置每页多少行记录,自动按照设定的值进行分页。
2. 可设置要查询的表名、字段集合、条件语句、排序语句。
3. 可设置第一页、上一页、下一页、末一页、翻页按钮。
4. 可设置当前页、总页数、总记录数、每页记录数、查询用时标签页。
5. 多线程查询总记录数,数据量巨大时候不会卡主界面。
6. 建议条件字段用整型类型的主键,速度极快。
7. 提供查询结果返回信号,包括当前页、总页数、总记录数、查询用时等信息。
8. 可设置所有列或者某一列对齐样式例 ..
#1 [yeshi_long 07-03 14:47]
功能描述看起来很N
#2 [reborntercel 07-06 17:07]
WU大师,有源码让我们学习吗?