logo好方法网

一种基于数据库的动态展示表格数据的方法及装置


技术摘要:
本发明提供一种基于数据库的动态展示表格数据的方法及装置,所述方法包括:获取数据库中所有数据表的信息,将整理得到的字段信息及字段含义信息、初始化配置的信息存储到动态数据展示数据库表中;用户根据所述动态数据展示数据库表中的信息,定义列表模板;用户选择需  全部
背景技术:
随着数据量的增长,用户对数据的使用需求也有所提高,用户经常会根据使用需 要定制表格,即需要动态展示表格数据。目前很多系统基于B/S(浏览器/服务器)模式实现, 获取包括系统自身的数据以及可能来自系统外部的数据,这类系统中需要展示的数据是通 过表格的方式进行数据展示。系统的开发人员需要定制化的开发很多表格展示方式,而且 这种方式很多时候并不能满足需求方的对表格的修改、变更,在需求方一次次的修改表格 需要展示的内容时,需要进行二次开发,这种实现系统的方式会造成资源的浪费。 现有技术中的方案是基于Web的动态表头实现表格的动态展示,通过js页面隐藏 显示来实现动态展示表格数据,但这种方式只能做到数据的展示与隐藏,无法做到真正的 表格自定义,也无法做到自定义排序,表格的数据改动需要后端服务器配合修改才能进行 表格的修改。并且,需要服务器端查询所有数据给浏览器,由浏览器根据需要实现动态展 示,对于服务器而言,数据是全部查询的,真实的数据是返回到浏览器中的,存在泄露某些 敏感数据的风险,可能造成数据的泄露或服务器资源的浪费。
技术实现要素:
为解决上述技术问题,本发明提出了一种基于数据库的动态展示表格数据的方法 及装置,所述方法及装置,用以解决现有技术中将列表数据以静态的数据进行展示,对于用 户的需求变更,需要大量的二次开发;以及解决了现有技术中通过隐藏处理实现的动态展 示造成的数据泄露以及服务器资源浪费的问题。 根据本发明的第一方面,提供一种基于数据库的动态展示表格数据的方法,所述 方法包括以下步骤: 步骤S101:获取系统中使用的数据库中所有数据表的信息,整理所述所有数据表 的信息中的字段信息及字段含义信息,获取初始化配置的信息;将整理得到的字段信息及 字段含义信息、初始化配置的信息存储到动态数据展示数据库表中; 步骤S102:用户通过浏览器,查询所述动态数据展示数据库表,根据所述动态数据 展示数据库表中的信息,定义列表模板,并存储定义好的列表模板; 步骤S103:用户选择需要使用的列表模板,通过浏览器发送查询请求,所述查询请 求将配置好的列表模板中的列信息作为请求中的参数,并将请求发送到后端业务服务器; 步骤S104:后端业务服务器根据请求中的传递过来的列信息,动态生成查询语句, 获取需要展示的列的信息、数据; 步骤S105:后端业务服务器将列信息、数据返回给浏览器; 步骤S106:浏览器展示对应的动态数据。 4 CN 111597238 A 说 明 书 2/6 页 进一步地,所述数据库可以为EalsticSearch等数据存储服务。 进一步地,所述初始化配置的信息为无法通过数据库查询到,但需要进行列表展 示的初始化数据。 进一步地,所述初始化配置的信息,可以通过读取配置信息获得;所述数据库本身 的数据表字段以及字段含义可以通过查询方式获得。 根据本发明第二方面,提供一种基于数据库的动态展示表格数据的装置,所述装 置包括: 动态数据展示数据库表生成模块:获取系统中使用的数据库中所有数据表的信 息,整理所述所有数据表的信息中的字段信息及字段含义信息,获取初始化配置的信息;将 整理得到的字段信息及字段含义信息、初始化配置的信息存储到动态数据展示数据库表 中; 列表模板定义模块:用户通过浏览器,查询所述动态数据展示数据库表,根据所述 动态数据展示数据库表中的信息,定义列表模板,并存储定义好的列表模板; 查询请求模块:用户选择需要使用的列表模板,通过浏览器发送查询请求,所述查 询请求将配置好的列表模板中的列信息作为请求中的参数,并将请求发送到后端业务服务 器; 查询模块:后端业务服务器根据请求中的传递过来的列信息,动态生成查询语句, 获取需要展示的列的信息、数据; 数据返回模块:后端业务服务器将列信息、数据返回给浏览器; 展示模块:浏览器展示对应的动态数据。 进一步地,所述数据库可以为EalsticSearch等数据存储服务。 进一步地,所述初始化配置的信息为无法通过数据库查询到,但需要进行列表展 示的初始化数据。 进一步地,所述初始化配置的信息,可以通过读取配置信息获得;所述数据库本身 的数据表字段以及字段含义可以通过查询方式获得。 根据本发明第三方面,提供一种基于数据库的动态展示表格数据的系统,包括: 处理器,用于执行多条指令; 存储器,用于存储多条指令; 其中,所述多条指令,用于由所述存储器存储,并由所述处理器加载并执行如前所 述的一种基于数据库的动态展示表格数据的方法。 根据本发明第四方面,提供一种计算机可读存储介质,所述存储介质中存储有多 条指令;所述多条指令,用于由处理器加载并执行如前所述的一种基于数据库的动态展示 表格数据的方法。 根据本发明的上述方案,对后端服务器的动态查询结果进行动态表格展示,仅查 询用户配置的数据列,不仅保护了数据还减少了对数据库资源的浪费。在系统中能够根据 用户的配置信息展示数据,获得了防止敏感数据泄露的效果。通过动态生成查询语句的方 式,根据展示列只查询需要展示的信息,减少服务器资源的浪费。 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。 5 CN 111597238 A 说 明 书 3/6 页 附图说明 构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明提供如下附 图进行说明。在附图中: 图1为本发明一个实施方式的基于数据库的动态展示表格数据的方法流程图; 图2为本发明一个实施方式的用于实现基于数据库的动态展示表格数据的方法的 系统结构框图; 图3为本发明一个实施方式的用以实现基于数据库的动态展示表格数据的方法的 架构图; 图4为本发明一个实施方式的基于数据库的动态展示表格数据的装置结构框图。
下载此资料需消耗2积分,
分享到:
收藏