一种基于数据库拓扑图的数据转换方法及装置制造方法及图纸

技术编号:27614892 阅读:17 留言:0更新日期:2021-03-10 10:43
本发明专利技术公开了一种基于数据库拓扑图的数据转换方法及装置,所述方法包括如下步骤:步骤S1,调用底层接口获取数据库中拓扑管理的数据;步骤S2,根据从数据库中获取的数据,解析数据中的存储情况,确定数据模式,根据确定的数据模式将数据库的数据重新组装成相应的数组模式;步骤S3,于数据重新组装完成后,返回数据至前端页面,根据返回的数据进行相应的拓扑图显示。显示。显示。

【技术实现步骤摘要】
一种基于数据库拓扑图的数据转换方法及装置


[0001]本专利技术涉及计算机数据转换
,特别是涉及一种基于数据库拓扑图的数据转换方法及装置。

技术介绍

[0002]目前前端页面获取数据库数据的方法一般如下:用户点击前端页面,页面调用底层,底层通过封装好的接口函数获取数据库中的数据,然后按照传统的返回方式,返回数据前端根据数据格式直接显示。
[0003]然而,这种传统的获取数据库数据的方法的缺点是获取数据的模式比较固定,呈现给用户数据比较单一,同时很大程度的增加了web开发的难度,页面显示的耗时较大,资源占用较多。

技术实现思路

[0004]为克服上述现有技术存在的不足,本专利技术之目的在于提供一种基于数据库拓扑图的数据转换方法及装置,基于传统的接口调用的方法获取出数据库的数据,然后采用数据转换方法转换成多层结构树的结构,再通过传统方式将数据结构传递给web并显示在页面中,增添了数据的灵活性,减少了web页面不必要的功能开发,同时数据不用再单独存储在数据库的表中,减少了无用的资源占用。
[0005]为达上述目的,本专利技术提出一种基于数据库拓扑图的数据转换方法,包括如下步骤:
[0006]步骤S1,调用底层接口获取数据库中拓扑管理的数据;
[0007]步骤S2,根据从数据库中获取的数据,解析数据中的存储情况,确定数据模式,根据确定的数据模式将数据库的数据重新组装成相应的数组模式;
[0008]步骤S3,于数据重新组装完成后,返回数据至前端页面,根据返回的数据进行相应的拓扑图显示。
[0009]优选地,于步骤S1中,前端页面通过调用底层api接口获取数据库拓扑管理的数据。
[0010]优选地,所获取的数据为json字符串类型的数据。
[0011]优选地,于步骤S2,则采用数据转换方法,根据解析结果采用内置函数将获取的json格式的数据转换成相应的数组模式的格式。
[0012]优选地,于步骤S2中,根据解析结果,判断数据库中的数据中第二个数组的源备端类型将数据组装成相应的数组模式。
[0013]优选地,所述数组模式至少包括包含备端数据数组、源端数据数组、存储数据数组的数组模式以及包含备端数据数组、源端数据数组、中继数据数组、存储数据数组的数组模式。
[0014]优选地,如果数据库中的数据中第二个数组的源备端数据类型字段不都为kafka
类型,将数据组装成包含备端数据数组、源端数据数组、存储数据数组的数据模式。
[0015]优选地,如果数据库中的数据中第二个数组的源备端数据类型字段均为kafka类型,则将数据组装成包含备端数据数组、源端数据数组、中继数据数组、存储数据数组的数组模式。
[0016]优选地,于步骤S3中,当数据组装完成后通过内定的函数返回数据给前端页面,所述前端页面通过判断返回的数据中是否包含中继数据数组,按照不同显示方式输出树形结构的拓扑图。
[0017]为达到上述目的,本专利技术还提供一种基于数据库拓扑图的数据转换装置,包括:
[0018]数据获取模块,用于调用底层接口获取数据库中拓扑管理的数据;
[0019]数据转换模块,用于根据从数据库中获取的数据,解析数据中的存储情况,确定数据模式,根据确定的数据模式将数据库的数据重新组装成相应的数组模式并返回至拓扑显示模块;
[0020]拓扑显示模块,用于获取所述数据转换模块返回的重新组装后的数据,并进行相应的拓扑图显示。
[0021]与现有技术相比,本专利技术一种基于数据库拓扑图的数据转换方法及装置,基于传统的接口调用的方法获取出数据库的数据,然后采用数据转换方法转换成多层结构树的结构,再通过传统方式将数据结构传递给web并显示在页面中,增添了数据的灵活性,减少了web页面不必要的功能开发,同时数据不用再单独存储在数据库的表中,减少了无用的资源占用。
附图说明
[0022]图1为本专利技术一种基于数据库拓扑图的数据转换方法的步骤流程图;
[0023]图2为本专利技术具体实施例中将数据库数据转换成三大模块实现数据树形显示的示意图;
[0024]图3为本专利技术具体实施例中将数据库数据转换成四大模块实现数据树形显示的示意图;
[0025]图4为本专利技术一种基于数据库拓扑图的数据转换装置的系统架构图;
[0026]图5为本专利技术实施例中基于数据库拓扑图的数据转换是意图;
[0027]图6为本专利技术实施例中数组模式为三个模块的结构图;
[0028]图7为本专利技术实施例中数组模式为四个模块的结构图。
具体实施方式
[0029]以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。
[0030]图1为本专利技术一种基于数据库拓扑图的数据转换方法的步骤流程图。如图1所示,本专利技术一种基于数据库拓扑图的数据转换方法,包括如下步骤:
[0031]步骤S1,调用底层接口获取数据库中拓扑管理的数据。
[0032]具体地,前端页面通过调用底层api(接口)开始获取数据库拓扑管理的数据,在本专利技术具体实施例中,从数据库中获取的数据,其数据格式为一个json字符串类型的数据。
[0033]步骤S2,根据从数据库中获取的数据,解析数据中的存储情况,确定数据模式,根据确定的数据模式将数据库的数据重新组装成相应的数组模式。
[0034]在本专利技术中,通过步骤S1从数据库中获取的数据,其数据格式是一个json字符串类型的数据,于步骤S2,则采用数据转换方法,根据解析结果通过内置函数将此数据转换成数组的格式,在本专利技术中,主要通过判别数据在存入数据库时第二个存放的信息中的数据类型判断将数据转换成三个模块还是四个模块,第二个存放俄信息中的数据类型一种为普通数据库(oracle、mysql等),另一种则为kafka,则根据该类型区分数据要组装的数组模式,即于步骤S2中,根据解析结果,判断数据库中的数据数组中第二个数组的源备端类型将数据组装成相应的数组模式。
[0035]具体地说,如果数据库中的数据数组中第二个数组的源备端数据类型字段不都为kafka类型,那么此时的数据模式为xx(oracle、mysql等数据库的类型,源端)到kafka到xxx(oracle、mysql等数据库类型,备端),此时返回的数据会组装成3大模块:备端(Dst)数据数组、源端(src)数据数组、存储(summary)数据数组。如图2所示,最左边为根据步骤S1从数据库中获取的数据的简略格式,其第二数组(第二个“{}”内)的备端数据类型(Dst_type)字段为xxx(此处为oracle),因此将其组装为如右侧的3大模块备端(Dst)、源端(src)、存储(summary)数据数组的数组模式。
[0036]如果数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于数据库拓扑图的数据转换方法,包括如下步骤:步骤S1,调用底层接口获取数据库中拓扑管理的数据;步骤S2,根据从数据库中获取的数据,解析数据中的存储情况,确定数据模式,根据确定的数据模式将数据库的数据重新组装成相应的数组模式;步骤S3,于数据重新组装完成后,返回数据至前端页面,根据返回的数据进行相应的拓扑图显示。2.如权利要求1所述的一种基于数据库拓扑图的数据转换方法,其特征在于:于步骤S1中,前端页面通过调用底层api接口获取数据库拓扑管理的数据。3.如权利要求2所述的一种基于数据库拓扑图的数据转换方法,其特征在于:所获取的数据为json字符串类型的数据。4.如权利要求3所述的一种基于数据库拓扑图的数据转换方法,其特征在于:于步骤S2,则采用数据转换方法,根据解析结果采用内置函数将获取的json格式的数据转换成相应的数组模式的格式。5.如权利要求4所述的一种基于数据库拓扑图的数据转换方法,其特征在于:于步骤S2中,根据解析结果,判断数据库中的数据中第二个数组的源备端类型将数据组装成相应的数组模式。6.如权利要求5所述的一种基于数据库拓扑图的数据转换方法,其特征在于:所述数组模式包括包含备端数据数组、源端数据数组、存储数据数组的数组模式以及包含备端数据数组...

【专利技术属性】
技术研发人员:耿艳奇陈勇铨周华江俊
申请(专利权)人:上海英方软件股份有限公司
类型:发明
国别省市:

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

1