[发明专利]一种报表生成方法、终端设备及存储介质有效
申请号: | 202011147143.7 | 申请日: | 2020-10-23 |
公开(公告)号: | CN112256684B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 乐高鑫;林飞达 | 申请(专利权)人: | 厦门悦讯信息科技股份有限公司 |
主分类号: | G06F16/215 | 分类号: | G06F16/215;G06F16/242;G06F16/248 |
代理公司: | 厦门市精诚新创知识产权代理有限公司 35218 | 代理人: | 何家富 |
地址: | 361000 福建省厦门市软件园三*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报表 生成 方法 终端设备 存储 介质 | ||
本发明涉及一种报表生成方法、终端设备及存储介质,该方法中包括:S1:根据报表内容连接对应的数据库;S2:通过字典规范校验数据库中的数据,并从数据库中抽取报表内容对应的数据实体;S3:从抽取的数据实体中提取报表需要的实体字段和实体数据,并设定各数据实体之间的关联规则;S4:根据关联规则生成数据库查询语句,通过数据库查询语句查询获取二维数据;S5:根据报表的展示形式,将获取的二维数据展示为报表。本发明可以关联多个数据库中的多个数据表生成数据库查询语句,并利用数据库查询语句查询得到的数据生成各种展示形式的报表。
技术领域
本发明涉及数据库管理领域,尤其涉及一种报表生成方法、终端设备及存储介质。
背景技术
现有的数据库管理的可视化软件种类繁多,但每种可视化软件的设计针对的用户群体基本都是软件开发人员或者有一定软件开发基础的人,比如基于C/S的Navicat,Mysql的Workbench,SQL Server的SQL Server Management Studio,Oracle的SQL Developer,还有华为云和阿里云基于B/S的Data Admin Service等等,这些软件的服务群众都是开发人员;能够直接利用数据库管理软件提供报表分析的,诸如FineReport,这些关联的数据库数据源仍然是需要开发人员或者具有一定开发知识的人员介入,利用其报表设计工具完成。无相关数据库和软件开发储备知识的用户无法使用。
发明内容
为了解决上述问题,本发明提出了一种报表生成方法、终端设备及存储介质。
具体方案如下:
一种报表生成方法,包括以下步骤:
S1:根据报表内容连接对应的数据库;
S2:通过字典规范校验数据库中的数据,并从数据库中抽取报表内容对应的数据实体;
S3:从抽取的数据实体中提取报表需要的实体字段和实体数据,并设定各数据实体之间的关联规则;
S4:根据关联规则生成数据库查询语句,通过数据库查询语句查询获取二维数据;
S5:根据报表的展示形式,将获取的二维数据展示为报表。
进一步的,步骤S1包括以下步骤:
S11:选择报表内容对应的数据库的类型;
S12:录入数据库的相关信息;
S13:加载数据库的JDBC驱动,并配置对应的连接参数;
S14:通过数据库的连接检测语句进行连接检测,判断连接检测是否成功,如果是,进入S15;否则,返回S12;
S15:开启数据库的异步心跳连接检测线程,以维护数据库的实时连接状态。
进一步的,数据库的相关信息包括数据库的连接地址、端口、数据库名称、登录帐号和密码。
进一步的,步骤S2的具体实现方式包括以下步骤:
S21:设定数据实体的字典规范;
S22:判断数据库中各数据实体的数据是否符合字典规范,如果是,进入S23;否则,根据字典规范对不符合的数据进行修改后进入S23;
S23:根据数据库的类型和数据实体中的实体字段构建数据库查询语句,并生成为数据库的分页查询语句;
S24:通过数据库查询语句和分页查询语句,从数据库中抽取数据实体。
进一步的,从数据库中抽取数据实体的过程包括:分页抽取数据库中的数据实体至本地数据仓库内,并开启异步线程定时自动抽取数据实体。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门悦讯信息科技股份有限公司,未经厦门悦讯信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011147143.7/2.html,转载请声明来源钻瓜专利网。