Qt编写项目作品35-数据库综合应用组件
一、功能特点
- 同时支持多种数据库比如odbc、sqlite、mysql、postgresql、sqlserver、oracle、人大金仓等。
- 一个数据库类即可管理本地数据库通信,也支持远程数据库通信等。
- 数据库线程支持执行各种sql语句,包括单条和批量。
- 组件中的所有类打印信息、错误信息、执行结果都信号发出去。
- 集成数据库通用翻页类(负责具体处理逻辑),搭配分页导航控件(负责外观),形成超级牛逼的翻页控件。
- 集成数据库自动清理类,设定最大记录数后台自动清理早期数据。
- 集成自定义委托类,支持复选框、文本框、下拉框、日期框、微调框、进度条等。
- 同时支持Qt4-Qt6,亲测Qt4.6到Qt6.1任意版本,任意系统和编译器。
- 本组件无故障360724小时运行在至少上万个现场,商业级别品质保证。
- 每个类都对应完整详细的使用示例,注释详细,非常适合阅读学习。
- 可以作为独立的程序运行,比如自动清理早期数据,同步数据到云端。
- 全部线程处理,不卡界面,自动重连数据库。
- 普通测试情况,sqlite数据库,数据库发生器每秒钟插入1000条记录约0.003秒钟,同时自动清理数据类每秒钟删除1000条记录约0.13秒,不同线程互不干扰。
(一)数据库通信管理线程类
- 可设置数据库类型,支持多种数据库类型。
- 数据库类型包括但不限于odbc、sqlite、mysql、postgresql、sqlserver、oracle、人大金仓等。
- 可设置数据库连接信息包括主机地址、用户信息等。
- 具有自动重连机制,可设置是否检查连接以及检查间隔。
- 支持单条sql语句队列,一般用于查询返回数据,每次插入一条执行一条。
- 支持多条sql语句队列,一般用于远程提交数据,每次插入一条执行多条。
- 支持批量sql语句队列,一般用于批量更新数据,每次插入多条执行多条。
- 可设置队列最大数量,限定排队处理的sql语句集合。
- 通过信号发出 打印信息、错误信息、查询结果。
(二)数据库通用翻页类
- 可设置每页多少行记录,自动按照设定的值进行分页。
- 可设置要查询的表名、字段集合、条件语句、排序语句。
- 可设置第一页、上一页、下一页、末一页、翻页按钮。
- 可设置当前页、总页数、总记录数、每页记录数、查询用时标签页。
- 多线程查询总记录数,数据量巨大时候不会卡主界面。
- 建议条件字段用整型类型的主键,速度极快。
- 提供查询结果返回信号,包括当前页、总页数、总记录数、查询用时等信息。
- 可设置所有列或者某一列对齐样式例如居中或者右对齐。
- 可增加列用于标识该条记录,设定列的位置、标题、宽度。
- 提供函数直接执行第一页、上一页、下一页、末一页。
- 提供函数直接跳转到指定页。
- 根据是否第一页、末一页自动禁用对应的按钮。
- 本控件是翻页功能类,和翻页控件navpage完美搭配,形成超级牛逼的翻页控件。
(三)分页导航控件
- 可设置页码按钮的个数。
- 可设置字体大小。
- 可设置边框圆角角度、大小、颜色。
- 可设置正常状态背景颜色、文字颜色。
- 可识别悬停状态背景颜色、文字颜色。
- 可设置按下状态背景颜色、文字颜色。
- 可设置选中状态背景颜色、文字颜色。
- 可设置导航位置居中对齐、左对齐、右对齐。
- 可设置是否显示提示标签控件。
- 自动计算总页码数显示隐藏多余按钮。
- 自动计算切换页码导航。
- 和分页导航功能类无缝对接完美融合。
(四)自动清理数据线程类
- 可设置要清理的对应数据库连接名称和表名。
- 可设置条件字段。
- 可设置排序字段。
- 可设置最大保留的记录数。
- 可设置执行自动清理的间隔。
- 后期支持多个数据库和多个表。
- 建议条件字段用数字类型的主键,速度极快。
- 增加统计用字段名称设置。
- 增加自动清理文件夹,超过大小自动删除文件夹中早期文件。
(五)自定义委托全家桶
- 可设置多种委托类型,例如复选框、文本框、下拉框、日期框、微调框、进度条等。
- 可设置是否密文显示,一般用于文本框。
- 可设置是否允许编辑,一般用于下拉框。
- 可设置是否禁用,一般用来禁用某列。
- 可设置数据集合,比如下拉框数据集合。
- 提供值变化信号,比方说下拉框值改动触发。
- 可设置数据校验自动产生不同的图标。
- 支持设置校验列、校验规则、校验值、校验成功图标、校验失败图标、图标大小。
- 可设置校验数据产生不同的背景颜色和文字颜色。
- 校验规则支持 == > >= < <= != contains,非常丰富。
- 复选框自动居中而不是左侧,切换选中状态发送对应的信号。
- 可设置颜色委托,自动根据颜色值绘制背景颜色,自动设置最佳文本颜色。
- 可设置按钮委托,自动根据值生成多个按钮,按钮按下发送对应的信号。
- 当设置了委托列时自动绘制选中背景色和文字颜色。
- 可设置关键字对照表绘制关键字比如原始数据是 0-禁用 1-启用。
- 可设置复选框对应的映射选中不选中关键字。
- 根据不同的委托类型绘制,可以依葫芦画瓢自行增加自己的委托。
- 所有功能封装成1个类,核心代码不到500行,使用极其方便友好。
二、效果图

三、体验地址
- 体验地址:https://pan.baidu.com/s/1ZxG-oyUKe286LPMPxOrO2A 提取码:o05q 文件名:bin_dbtool.zip
- 国内站点:https://gitee.com/feiyangqingyun
- 国际站点:https://github.com/feiyangqingyun
- 个人主页:https://blog.csdn.net/feiyangqingyun
- 知乎主页:https://www.zhihu.com/people/feiyangqingyun/
Qt编写项目作品35-数据库综合应用组件的更多相关文章
- Qt编写项目作品大全(自定义控件+输入法+大屏电子看板+视频监控+楼宇对讲+气体安全等)
一.自定义控件大全 (一).控件介绍 超过160个精美控件,涵盖了各种仪表盘.进度条.进度球.指南针.曲线图.标尺.温度计.导航条.导航栏,flatui.高亮按钮.滑动选择器.农历等.远超qwt集成的 ...
- Qt编写的项目作品1-自定义控件大全
一.功能特点 超过160个精美控件,涵盖了各种仪表盘.进度条.进度球.指南针.曲线图.标尺.温度计.导航条.导航栏,flatui.高亮按钮.滑动选择器.农历等.远超qwt集成的控件数量. 每个类都可以 ...
- Qt编写的项目作品2-控件属性设计器(组态)
一.功能特点 自动加载插件文件中的所有控件生成列表,默认自带的控件超过120个. 拖曳到画布自动生成对应的控件,所见即所得. 右侧中文属性栏,改变对应的属性立即应用到对应选中控件,直观简洁,非常适合小 ...
- Qt编写的开源帖子集合(懒人专用)
回顾自己学习Qt以来九年了,在这九年多时间里面,从本论坛学习不到不少的东西,今天特意整了一下自己开源过的资源的帖子,整理一起方便大家直接跳转下载,不统计不知道,一统计吓一跳,不知不觉开源了这么多代码, ...
- QT5 QSS QML界面美化视频课程系列 QT原理 项目实战 C++1X STL
QT5 QSS QML界面美化视频课程系列 QT原理 项目实战 C++1X STL 课程1 C语言程序设计高级实用速成课程 基础+进阶+自学 课程2 C语言程序设计Windows GDI图形绘 ...
- Qt编写自定义控件二动画按钮
现在的web发展越来越快,很多流行的布局样式,都是从web开始的,写惯了Qt widgets 项目,很多时候想改进一下现有的人机交互,尤其是在现有的按钮上加一些动画的效果,例如鼠标移上去变大,移开还原 ...
- Qt编写自定义控件10-云台仪表盘
前言 做过安防视频监控的同学都清楚,在视频监控系统软件上都可以看到一个云台控制区域,可以对球机进行下下左右等八个方位的运动控制,还可以进行复位,一般都是美工作图好,然后贴图的形式加入到软件中,好处是程 ...
- Qt编写控件属性设计器
一.前言 自从研究Qt编写自定义控件以来,一发不可收拾,越多越多人有类似的需求找我定制控件,陆陆续续写了上百个控件,目前已超过150个,于是逐渐衍生了另外一个需求,提供一个控件属性设计器,类似QtDe ...
- Qt编写数据可视化大屏界面电子看板系统
一.前言 目前大屏大数据可视化UI这块非常火,趁热也用Qt来实现一个,Qt这个一站式超大型GUI超市,没有什么他做不了的,大屏电子看板当然也不在话下,有了QSS和QPainter这两个无敌的工具组合, ...
- Qt编写控件属性设计器11-导入xml
一.前言 上一篇文章负责把设计好的控件数据导出到了xml文件,本偏文章负责把导出的xml数据文件导入,然后在画布上自动生成对应的控件,Qt内置的xml数据解析功能,非常强大,都封装在QtXml组件中, ...
随机推荐
- 怎么封装一个vue的自定义指令
自定义指令分为 全局和局部的指令 : 1. 自定义全局指令: 在 mian.js 中 ,使用 Vue.directive('指令名' , 配置对象 ) 2. 局部自定义指令 在组件中使用 direc ...
- 我们如何在 vue 应用我们的权限
权限可以分为用户权限和按钮权限: 用户权限,让不同的用户拥有不同的路由映射 ,具体实现方法: 1. 初始化路由实例的时候,只把静态路由规则注入 ,不要注入动态路由规则 : 2. 用户登录的时候,根据返 ...
- MongoDB安装及配置Navicat MongoDB Tools
一.下载MongoDB 1.下载网址:https://www.mongodb.com/try/download/community 注:本文档以Windows和msi安装为例 二.安装MongoDB ...
- 解密prompt系列40. LLM推理scaling Law
OpenAI的O-1出现前,其实就有已经有大佬开始分析后面OpenAI的技术路线,其中一个方向就是从Pretrain-scaling,Post-Train-scaling向Inference Scal ...
- day02-json字符串和js对象
Web1.0时代 早期网站的登录,如果失败,需要刷新页面才能重新登录; 如果不点击提交按钮,就不知道自己密码输错了: 现在大多数的网站,都是局部刷新,在不刷新整个页面的情况下,实现页面更新: 注册的时 ...
- CSP模拟 小 trick 总结 (持续施工中)
虽然这篇博客来的有点晚,但还是写了,欢迎dalao补充( (很杂,建议先浏览目录) 1.分块.莫队有关: \(\color{brown}(1)一个真正的回滚莫队(感谢\ Qyun\ 的讲解):\) $ ...
- 在 KubeSphere 中使用 Rook 构建云原生存储环境
Rook 介绍 Rook 是一个开源的云原生存储编排器,为各种存储解决方案提供平台.框架和支持,以便与云原生环境进行原生集成. Rook 将分布式存储系统转变为自管理.自扩展.自修复的存储服务.它使存 ...
- 今日一学,5道Java基础面试题(附Java面试题及答案整理)
前言 马上国庆了,本来想着给自己放松一下,刷刷博客,慕然回首,自动拆装箱?equals?==?HashCode? instanceof? 似乎有点模糊了,那就大概看一下5道Java基础面试题吧.好记性 ...
- ABP使用基于JWT标准的的Token访问API
这里就不详细介绍JWT了,JWT的详细介绍可以查看简书的这篇文章,写得非常详细:http://www.jianshu.com/p/576dbf44b2ae 1.申请Token ABP内部已经为我们实现 ...
- OSG开发笔记(三十四): OsgUtil::Simplifier:简化几何体,提升显示性能和渲染效率
前言 对于一些较大的图形,会出现显示卡顿和渲染缓慢的问题,这时候就要使用到osgUtil::Simplifier简化器,来对其进行简化. Demo osgUtil o ...