随笔分类 -  Qt/C++数据库应用

以示例为线索,专门介绍Qt数据库相关的知识,尤其是个人封装的Qt数据库操作的组件。
摘要:一、知识要点 Qt即支持库的形式直接和数据库通信,也支持ODBC数据源的形式和各种数据库通信,这样就涵盖了所有的情况。 Qt数据库程序打包发布,所有前提:注意区分32/64位,你的程序是32位的就必须带上32位的库,64位的必须带上64位的库,这点Qt的库也是这个要求。mysql发布最简单,带上一个 阅读全文
posted @ 2022-06-26 17:28 飞扬青云 阅读(167) 评论(0) 推荐(1) 编辑
摘要:近期特意花了点时间,在之前数据库集成应用这个组件的基础上再次迭代完善,历经九九八十一难,将Qt的各种数据库插件,十几个Qt版本,全部编译一遍,同时打通了插件形式直连数据库和ODBC数据源连接方式,做过各种对比测试,不同数据库不同分页算法,不同日期时间范围判断查询等。 安装对应的数据库,安装后会有in 阅读全文
posted @ 2022-06-24 09:32 飞扬青云 阅读(231) 评论(0) 推荐(0) 编辑
摘要:一、前言 自从上次做完的图文报表,又新来了个需求需要实现个人信息报表,类似个人简历一样的格式,数据从数据库中取出来,然后一个人的信息就打印一张,传入查询的多个人员信息,自动分页打印个人信息报表,报表可以打印也可以导出到pdf文件等。根据之前的经验,这种需求依然是采用html方式去实现最方便最简单,要 阅读全文
posted @ 2022-06-15 08:39 飞扬青云 阅读(190) 评论(0) 推荐(0) 编辑
摘要:一、前言 在做数据导入导出的过程中,如果应用场景多了,相信各位都会遇到一个问题就是文件编码的问题,有些文件是ANSI编码,有些是utf8编码,有些又是utf8带bom编码,不同的文件编码如果都用同一种编码格式去解析读取出来的数据的话,肯定会遇到乱码的问题,这并不是Qt的问题,也不是什么Qt乱码的问题 阅读全文
posted @ 2022-06-10 08:49 飞扬青云 阅读(198) 评论(0) 推荐(0) 编辑
摘要:一、前言 数据分组导出和打印这个需求并不是近期的需求,而是之前做温湿度监控系统的时候提的需求,当然也有几个系统用到了,比如啤酒保鲜监控系统。这个需求的应用场景是,有很多个设备,每个设备都产生了很多的运行日志、报警日志等,这些日志按照时间顺序存储在数据库中,用户需要按照不同设备分组导出,同时对应统计有 阅读全文
posted @ 2022-06-09 08:41 飞扬青云 阅读(151) 评论(0) 推荐(0) 编辑
摘要:一、前言 最近又多了个需求就是将csv格式的文件转xls,需求一个接着一个,还好都是真实的需求,而且都是有用的需求,并不是不靠谱的需求,不靠谱的需求就比如程序自动识别手机壳颜色自动换背景颜色或者边框颜色色系。csv转xls,因为很多软件或者网页为了跨平台做了极致简单的导出数据形式,那就是csv格式的 阅读全文
posted @ 2022-06-05 10:51 飞扬青云 阅读(292) 评论(0) 推荐(0) 编辑
摘要:一、前言 用户的需求真的是千奇百怪,刚做完不同页面横向纵向排版的需求,又来个需要图片转pdf的需求,提供静态函数直接使用。 经过这么些年的社会的毒打,我的原则是:用户是上帝和大爷,尽量站在用户的角度换位思考,只要是合理或者基本合理的需求,甚至说只要不是太过分,给钱就干。 接到这个需求的时候,第一时间 阅读全文
posted @ 2022-05-31 19:39 飞扬青云 阅读(199) 评论(0) 推荐(0) 编辑
摘要:一、前言 近期用户提了个需求,需要打印一个文档,要求其中部分页横向排版部分页面纵向排版,这个在之前的通用打印导出pdf类中是不具备的,通用的打印导出pdf只能统一设置一个排版方式,要么横向要么纵向,而如果要指定某一页横向还是纵向,需要单独的处理。为什么之前设计的类不支持单独指定页面,主要是为了方便用 阅读全文
posted @ 2022-05-27 09:35 飞扬青云 阅读(364) 评论(0) 推荐(0) 编辑
摘要:一、前言 数据库请求是在数据库采集的基础上,换成http请求的形式来获取数据,这样就脱离了数据库组件,而采用的通用的http请求的形式从数据库拿数据库,这个通用性就非常广泛了,比如对方用java采集到设备的数据存入数据库,另外一个区域是用的c#采集的数据入库,然后统一规则统一规范约定一个请求机制,定 阅读全文
posted @ 2022-03-22 08:56 飞扬青云 阅读(117) 评论(0) 推荐(0) 编辑
摘要:一、前言 数据库采集对应的就是上一篇文章的数据库同步,数据库同步到云端数据库以后,app、网页、小程序啥的要数据的话,可以通过执行http请求拿到数据,http接收应答这边程序一般最简单可以用php写,几行代码即可,比如根据请求的参数构建需要执行的sql语句,执行以后将结果json形式返回即可。 通 阅读全文
posted @ 2022-03-21 09:28 飞扬青云 阅读(181) 评论(0) 推荐(0) 编辑
摘要:一、前言 数据库同步的主要功能是将本地的数据库记录同步到远程的数据库,其中数据库类型不限,比如本地是sqlite数据库,远程可以是mysql数据库,本地是mysql数据库,远程也可以是postgresql数据库,只要数据库设置的时候设定好就行。这样做相当于就是通过程序的方式将数据库记录上传同步,还有 阅读全文
posted @ 2022-03-14 08:22 飞扬青云 阅读(348) 评论(0) 推荐(0) 编辑
摘要:一、前言 在QTableView、QTreeView以及对于衍生的QTableWidget、QTreeWidget类中,需要用到自定义委托的情形很多,比如提供下拉框选择,进度条展示下载进度啥的,默认的单元格是没有这些效果的,需要自己单独用委托的形式来展示,自定义委托一般有两种UI形式,一种是单元格一 阅读全文
posted @ 2022-03-11 08:21 飞扬青云 阅读(545) 评论(0) 推荐(0) 编辑
摘要:一、前言 数据库分页展示,在所有的涉及到数据库记录的项目中都是需要的,除了简单的设备信息表、用户信息表这种很少几条几十条数据量的表除外,其余的日志记录表等都需要分页展示数据,少量的数据可以滚动条下拉查看完,超过百条以上的一般建议要加上分页的功能处理,不然用户查看起来明显不舒服,体验不友好,最明显的例 阅读全文
posted @ 2022-02-27 13:13 飞扬青云 阅读(374) 评论(0) 推荐(0) 编辑
摘要:一、前言 很多项目如果需要存储很多日志记录比如运行日志,时间长了记录数量非常多,数据库体积不断增大,对应数据库表的增删改查的效率不断降低,为了消除这几个影响,需要有一套机制,不断将早期的数据清理,清理的规则比如可以指定表名、字段名、时间范围等。 日志记录的清理一方面是为了保证查询效率,毕竟数据量大了 阅读全文
posted @ 2022-02-23 09:01 飞扬青云 阅读(193) 评论(0) 推荐(0) 编辑
摘要:一、前言 有两种应用场景需要用到数据生成器,一种是需要测试数据库性能,比如在100万条和1000万条记录的时候对比查询或更新语句执行耗时,一种是随机模拟生成一堆数据,用来测试程序的性能,看下程序中到了百万千万级别的数据量的时候,程序的代码执行是否受影响,影响有大等。很多人觉得sqlite数据库性能超 阅读全文
posted @ 2022-02-18 13:18 飞扬青云 阅读(193) 评论(0) 推荐(0) 编辑
摘要:一、前言 做过了众多的项目,只要是用了数据库的项目,基本上还有一个需求就是,提供一个界面用来初始化数据库,相当于恢复出厂设置的数据,一般恢复出厂设置需要复位的是配置文件、数据库文件、布局文件这几种,其中配置文件和布局文件都可以通过先删除原来的文件,然后重新生成新的默认文件来实现,而数据库文件只有sq 阅读全文
posted @ 2022-02-11 09:50 飞扬青云 阅读(256) 评论(1) 推荐(0) 编辑
摘要:一、使用方法 1.1 第一步:引入组件 组件中所有代码文件是一个整体,不支持单个代码文件拆分使用,因为很多通用的方法都放在一个代码文件中,复用很多代码。 datehead是本组件用到的头文件以及通用的数据结构体。 datahelper是通用的校验列函数和数据导出打印函数。 datacreat用于创建 阅读全文
posted @ 2022-01-26 09:32 飞扬青云 阅读(447) 评论(0) 推荐(0) 编辑
摘要:一、前言 为了方便用户学习使用本组件,特意针对每个功能模块,每种可能的应用场景,都编写了对应的示例demo,从初级示例到中级示例再到高级示例以及多线程示例等,层层加码,针对结构体数据都做了相当详细细致的说明。 简单示例用于演示最简单的参数设置导出数据到csv、xls、pdf和打印数据,直接传入的QT 阅读全文
posted @ 2022-01-25 09:44 飞扬青云 阅读(295) 评论(0) 推荐(0) 编辑
摘要:一、前言 本组件的初衷就是造一个轮子,让数据导入导出用法极致简单,几个行数几行代码搞定它,适用大部分的应用场景,这也是本组件和qtxls最大的区别,qtxls的目标是大而全,提供各种xls的接口,至于如何组织导出的数据,那需要程序员自己去处理,这就避免不了需要调用很多函数代码,而我们往往入门的程序员 阅读全文
posted @ 2022-01-23 17:52 飞扬青云 阅读(442) 评论(0) 推荐(0) 编辑
摘要:一、前言 除了能够打印基本的文字信息数据到pdf和纸张,越来越多的应用需求还要求能够导出图片,并且要支持图文混排,相当于doc文档类似,当然也不会是太复杂的,类似于打印报表一样,有表格形式的文字描述,也有对应的图片插入其中,图文混排的应用场景还真不少比如医疗行业输出诊断结果往往都带了图片。于是针对这 阅读全文
posted @ 2022-01-22 12:10 飞扬青云 阅读(189) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示