一种灵活查询数据的方法技术

技术编号:29308787 阅读:18 留言:0更新日期:2021-07-17 02:04
本发明专利技术公开了一种灵活查询数据的方法,包含以下步骤:S1、建立数据源管理;S2、在数据源管理中把业务系统的数据表视图结构同步到临时库,并按照表进行分组分类,设置业务标签、表备注;S3、建立业务分组,在分组内增加业务查询模型;S4、将表按业务分类显示呈现给用户使用;S5、查询方式切换成图表进行二次加工分析;S6、将查询结果以静态图片或Excel表格形式下载到本地。本发明专利技术将业务系统的数据源连接管理起来,通过同步结构到临时库方式不影响原库效率,多表联合建立业务模型,查询时自动发现关联关系,自由组装查询条件,字段从而灵活的查询出所需数据,再将查询结果利用ECharts图表控件进行转换显示,解决了跨表查询、数据使用难的问题。难的问题。难的问题。

A flexible method to query data

【技术实现步骤摘要】
一种灵活查询数据的方法


[0001]本专利技术属于计算机软件应用领域,特别涉及一种灵活查询数据的方法。

技术介绍

[0002]企业生产过程中一个业务系统的数据往往都是各自产生,如果不通过技术手段的转换是无法实现查询的,传统的查询方式是按照固定业务做成报表,这种方式是比较固定的,不能灵活的改变业务,没具备程序知识的业务人员无法自行操作,而且成本也较高。
[0003]因此需通过一种灵活的查询方式来解决查询难问题,将业务系统的数据源连接管理起来,通过同步结构到临时库方式不影响原库效率,多表联合建立业务模型,查询时自动发现关联关系,自由组装查询条件,字段从而能灵活的查询出所需数据,解决跨表查询,数据使用难的问题,同时能把查询结果进行二次加工,根据查询条件,字段进行聚合汇总,分组灵活选择所需图表控件进行图表转换。

技术实现思路

[0004]本专利技术的目的在于克服现有技术的不足,提供一种将业务系统的数据源连接管理起来,通过同步结构到临时库方式不影响原库效率,多表联合建立业务模型,解决了跨表查询、数据使用难的问题的查询数据的方法。
[0005]本专利技术的目的是通过以下技术方案来实现的:一种灵活查询数据的方法,包含以下步骤:
[0006]S1、建立数据源管理,通过JDBC方式连接系统的数据库,把数据库内的业务系统数据源连接到地址注册系统中;
[0007]S2、在数据源管理中把业务系统的数据表视图结构同步到临时库,并按照表进行分组分类,设置业务标签、表备注;
[0008]S3、建立业务分组,在分组内增加业务查询模型,从S2分组分类中把需要的表选取出来,设置表之间的关系,最终形成业务查询模型;
[0009]S4、将设置好的表按业务分类显示呈现给用户使用;
[0010]S5、查询方式切换成图表进行二次加工分析,把查询结果带进入到图表分析中,拖动字段到纵轴,横轴,纵轴上设置计算方式,排序方式,选择图表控件进行分析;
[0011]S6、将查询结果以静态图片或Excel表格形式下载到本地。
[0012]进一步地,所述步骤S1具体实现方法为:当需要建立连接时设置数据库连接地址,数据库名称,数据库账号,密码,选择数据库类型,程序根据数据库类型拼接成连接字符串,通过JDBC驱动连接到数据库。
[0013]进一步地,所述步骤S2具体实现方法为:为了能灵活的配置多表视图关联以及更好的表述出业务需把数据源中的数据表视图结构同步到临时库,并按照业务系统把表进行分组分类,按照层级结构显示,并且给表写上业务标签,备注,方便查询。
[0014]进一步地,所述步骤S3具体实现方法为:在数据源选择多个表,第一个为主表,其
它为从表,选择表任意字段进行关联,关联关系分为内连接、左外连接、右外连接、全外连接,同时设置表名称,最后保存为查询模型。
[0015]进一步地,所述步骤S4具体实现方法为:当业务人员选择表或者通过业务标签搜索表进行查询时,系统读取查询模型的配置自动关联突显出存在关系的表,业务人员选择全表或者部分字段按照需要输入查询条件值,并选择条件为递增、and或or,进行查询,并自动把本次查询保存为查询模板。
[0016]进一步地,所述步骤S5具体实现方法为:利用开源图表插件ECharts的饼图、折线图、柱状图、散点图、玫瑰图、表格或面积图,把选择的表、纵轴、横轴字段、计算方式、排序方式拼接成SQL语句,并通过JDBC连接传输到数据库去查询,数据查询到后转成JSON格式传到ECharts图控件显示。
[0017]本专利技术的有益效果是:本专利技术将业务系统的数据源连接管理起来,通过同步结构到临时库方式不影响原库效率,多表联合建立业务模型,查询时自动发现关联关系,自由组装查询条件,字段从而灵活的查询出所需数据,再将查询结果利用ECharts图表控件进行转换显示,解决了跨表查询、数据使用难的问题,能够灵活地实现数据查询。
附图说明
[0018]图1为本专利技术的灵活查询数据的方法的流程图。
具体实施方式
[0019]下面结合附图进一步说明本专利技术的技术方案。
[0020]如图1所示,本专利技术的灵活查询数据的方法,包含以下步骤:
[0021]S1、建立数据源管理,通过JDBC方式连接业务的数据库,把数据库内的业务系统数据源连接到地址注册系统中,所述数据主要包括教育行业、能源行业或零售业的管理数据,数据库一般包括Mysql、Oracle或Sqlserver等;
[0022]具体实现方法为:当需要建立连接时设置数据库连接地址,数据库名称,数据库账号,密码,选择数据库类型,程序根据数据库类型拼接成连接字符串,通过JDBC驱动连接到数据库。
[0023]S2、在数据源管理中把业务系统的数据表视图结构同步到临时库,并按照表进行分组分类,设置业务标签、表备注;
[0024]具体实现方法为:为了能灵活的配置多表视图关联以及更好的表述出业务需把数据源中的数据表视图结构同步到临时库,并按照业务系统把表进行分组分类,按照层级结构显示,并且给表写上业务标签,备注,方便查询。
[0025]S3、建立业务分组,在分组内增加业务查询模型,从S2分组分类中把需要的表选取出来,设置表之间的关系,最终形成业务查询模型;
[0026]具体实现方法为:在数据源选择多个表,第一个为主表,其它为从表,选择表任意字段进行关联,关联关系分为内连接、左外连接、右外连接、全外连接,同时设置表名称,最后保存为查询模型。
[0027]S4、将设置好的表按业务分类显示呈现给用户使用;
[0028]具体实现方法为:当业务人员选择表或者通过业务标签搜索表进行查询时,系统
读取查询模型的配置自动关联突显出存在关系的表,业务人员选择全表或者部分字段按照需要输入查询条件值,并选择条件为递增、and或or,进行查询,并自动把本次查询保存为查询模板。
[0029]S5、查询方式切换成图表进行二次加工分析,把查询结果带进入到图表分析中,拖动字段到纵轴,横轴,纵轴上设置计算方式,排序方式,选择图表控件进行分析;
[0030]具体实现方法为:利用开源图表插件ECharts的饼图、折线图、柱状图、散点图、玫瑰图、表格或面积图,把选择的表、纵轴、横轴字段、计算方式、排序方式拼接成SQL语句,并通过JDBC连接传输到数据库去查询,数据查询到后转成JSON格式传到ECharts图控件显示。
[0031]S6、将查询结果以静态图片或Excel表格形式下载到本地;把查询结果换成文件流形式绘画成静态图片,以及Excel表格回传到本地从而实现下载。
[0032]本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本专利技术的原理,应被理解为本专利技术的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本专利技术公开的这些技术启示做出各种不脱离本专利技术实质的其它各种具体变形和组合,这些变形和组合仍然在本专利技术的保护范围内。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种灵活查询数据的方法,其特征在于,包含以下步骤:S1、建立数据源管理,通过JDBC方式连接系统的数据库,把数据库内的业务系统数据源连接到地址注册系统中;S2、在数据源管理中把业务系统的数据表视图结构同步到临时库,并按照表进行分组分类,设置业务标签、表备注;S3、建立业务分组,在分组内增加业务查询模型,从S2分组分类中把需要的表选取出来,设置表之间的关系,最终形成业务查询模型;S4、将设置好的表按业务分类显示呈现给用户使用;S5、查询方式切换成图表进行二次加工分析,把查询结果带进入到图表分析中,拖动字段到纵轴,横轴,纵轴上设置计算方式,排序方式,选择图表控件进行分析;S6、将查询结果以静态图片或Excel表格形式下载到本地。2.根据权利要求1所述的灵活查询数据的方法,其特征在于,所述步骤S1具体实现方法为:当需要建立连接时设置数据库连接地址,数据库名称,数据库账号,密码,选择数据库类型,程序根据数据库类型拼接成连接字符串,通过JDBC驱动连接到数据库。3.根据权利要求1所述的灵活查询数据的方法,其特征在于,所述步骤S2具体实现方法为:为了能灵活的配置多表视图关联以及更好的表述出业务需把数据源...

【专利技术属性】
技术研发人员:唐雪飞莫稽马晨曦
申请(专利权)人:成都康赛信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1