CN111459933B - Gdb数据动态扩展方法、装置及存储介质 - Google Patents
Gdb数据动态扩展方法、装置及存储介质 Download PDFInfo
- Publication number
- CN111459933B CN111459933B CN202010170076.4A CN202010170076A CN111459933B CN 111459933 B CN111459933 B CN 111459933B CN 202010170076 A CN202010170076 A CN 202010170076A CN 111459933 B CN111459933 B CN 111459933B
- Authority
- CN
- China
- Prior art keywords
- gdb
- data
- database
- report system
- logic operation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 188
- 238000011161 development Methods 0.000 claims abstract description 58
- 238000004590 computer program Methods 0.000 claims description 4
- 238000012545 processing Methods 0.000 abstract description 19
- 239000008186 active pharmaceutical agent Substances 0.000 description 11
- 238000004364 calculation method Methods 0.000 description 11
- 230000003993 interaction Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 238000010327 methods by industry Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 239000000243 solution Substances 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
- G06F16/2433—Query languages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及大数据平台技术领域,提出一种GDB数据动态扩展方法、装置及存储介质,其中的方法包括:通过选择开发模式建立与GDB数据库相对应的报表***数据库,所述报表***数据库包括GDB数据库表以及与所述GDB数据库表相对应的数据表;开发模式包括GDB汇总处理器总接口的选择模式、数据库表的调用模式、存储过程的调用模式;报表***数据库基于开发模式以数据表为单位调用GDB数据库的数据,并通过所调用的GDB数据库的数据获取逻辑运算数据;在终端界面呈现所获取的逻辑运算数据。本发明通过自定义工厂代理模式建立报表***数据库,减少了JAVA代码处理环节,实现了简化开发流程并减轻了服务器压力。
Description
技术领域
本发明涉及大数据平台技术领域,尤其涉及一种GDB数据动态扩展方法、装置及存储介质。
背景技术
企业报表看板***可以帮助企业访问、格式化数据,并把数据信息以安全可靠的方式呈现给使用者。目前的企业报表看板***,需要对多维度的指标数据进行维度合并和计算。
现有的企业报表看板***是通过Execl表格导入数据作为数据来源,并将数据信息集中存储在大数据平台;当数据需要展示时,需要先从大数据平台获取。其中,获取数据的具体方法为,通过大数据平台提供的数据接口将数据传递给报表***,报表***再通过对数据接口进行开发将数据落地到数据库,然后再进行逻辑运算,最终报表***将计算后的数据呈现在客户端或者前台页面。存在的弊端如下:
1)、既要开发报表***又要开发数据平台,工作量巨大;
2)、当报表***上线时,需要报表***与数据平台配合上线,为上线增加不可预测的风险;
3)、当报表***需要新类型的业务数据时,需要同时对报表***以及数据平台进行新数据定制,不仅工作量大,还需要面临新接口的开发、调试风险。
所以,亟需一种高扩展性和高稳定性的GDB数据扩展方法。
发明内容
本发明提供一种GDB数据动态扩展方法、电子装置及计算机可读存储介质,其主要通过自定义工厂代理模式,减少了JAVA代码处理环节,实现了简化开发流程并减轻了服务器压力。
为实现上述目的,本发明还提供一种GDB数据动态扩展方法,应用于电子装置,所述方法包括:
S110、通过选择开发模式建立与GDB数据库相对应的报表***数据库,所述报表***数据库包括GDB数据库表以及与所述GDB数据库表相对应的数据表;所述开发模式包括GDB汇总处理器总接口的选择模式、数据表的调用模式和存储过程的调用模式;
S120、所述报表***数据库基于所述开发模式以所述数据表为单位调用所述GDB数据库的数据,并通过所调用的GDB数据库的数据获取逻辑运算数据;
S130、在终端界面呈现所获取的逻辑运算数据。
进一步,优选的,在所述步骤S120中调用GDB数据库数据的方法包括:
S210、所述报表***数据库根据报表***的指标需要存放存储过程;
S220、基于所述开发模式的GDB汇总处理器总接口的方法,将GDB汇总处理器接口的实现类与数据表以及存储过程三者进行一一对应;
S230、所述报表***数据库按照所述实现类调用对应的存储过程。
进一步,优选的,所述存储过程为GDB数据库以数据库表为单位编写包含逻辑运算数据的SQL语句集。
进一步,优选的,通过在数据库服务器上针对所述GDB数据库创建新用户,并对所述新用户授予对报表***数据库的写入权限。。
进一步,优选的,在所述步骤S120中获取逻辑运算数据的过程还包括回写过程,所述回写过程包括:
S310、将所获得的逻辑运算数据回写至所述报表***数据库中;
S320、所述报表***数据库将所述逻辑运算数据在终端界面进行展示。
为实现上述目的,本发明提供一种GDB数据动态扩展***,包括报表***数据库建立单元、逻辑运算数据获取单元和逻辑运算数据呈现单元;其中,所述报表***数据库建立单元,用于通过选择开发模式建立与GDB数据库相对应的报表***数据库;其中,所述报表***数据库包括GDB数据库表以及与所述GDB数据库表相对应的数据表;所述开发模式包括GDB汇总处理器总接口的选择模式、调用数据表的调用模式和存储过程的调用模式;逻辑运算数据获取单元,用于通过所述报表***数据库基于所述开发模式以所述数据表为单位调用所述GDB数据库的数据,并通过所调用的GDB数据库的数据获取逻辑运算数据;逻辑运算数据呈现单元,用于在终端界面呈现所获取的逻辑运算数据。进一步的,优选的,所述逻辑运算数据获取单元包括GDB数据库的数据调用模块和逻辑运算数据获取模块;所述GDB数据库的数据调用模块,用于通过所述报表***数据库基于所述开发模式以所述数据表为单位调用所述GDB数据库的数据;所述逻辑运算数据获取模块,用于通过所调用的GDB数据库的数据获取逻辑运算数据。进一步的,优选的,所述GDB数据库的数据调用模块包括存储过程存放子模块、存储过程对应子模块以及存储过程调用子模块;其中,所述存储过程存放子模块,用于通过所述报表***数据库根据报表***的指标需要存放存储过程所述存储过程对应子模块,用于通过基于所述开发模式的GDB汇总处理器总接口的方法,将GDB汇总处理器接口的实现类与数据表以及存储过程三者进行一一对应;所述存储过程调用子模块,用于通过所述报表***数据库按照所述实现类调用对应的存储过程。
为实现上述目的,本发明提供一种电子装置,该电子装置包括:存储器、处理器,所述存储器中存储有GDB数据动态扩展程序,所述GDB数据动态扩展程序被所述处理器执行时实现如下步骤:S110、通过选择开发模式建立与GDB数据库相对应的报表***数据库,所述报表***数据库包括GDB数据库表以及与所述GDB数据库表相对应的数据表;所述开发模式包括GDB汇总处理器总接口的选择模式、数据表的调用模式和存储过程的调用模式;S120、所述报表***数据库基于所述开发模式以所述数据表为单位调用所述GDB数据库的数据,并通过所调用的GDB数据库的数据获取逻辑运算数据;S130、在终端界面呈现所获取的逻辑运算数据。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序包括GDB数据动态扩展程序,所述GDB数据动态扩展程序被处理器执行时,实现上述的GDB数据动态扩展方法的步骤。
本发明提出的GDB数据动态扩展方法、电子装置及计算机可读存储介质,通过自定义工厂代理模式建立报表***数据库,然后利用报表***数据库调用GDB数据库的数据并获取逻辑计算数据,最终在终端界面将获取的逻辑计算数据进行呈现;有益效果如下:
(1)、本发明不需要通过API接口进行数据交互,数据直接进入***数据库,从而简化了开发流程;
(2)、数据的逻辑运算减少了JAVA代码处理环节以及API接***互环节,逻辑运算直接发生在数据库里,减轻了服务器压力,减少了代码量,实现了服务器资源的合理运用;
(3)、当需要新增业务模块时,只需要将数据***数据库即可,减少了API接口开发环节。
附图说明
图1为本发明GDB数据动态扩展方法较佳实施例的流程图;
图2为本发明的报表***数据库调用GDB数据库数据的较佳实施例的流程图;
图3为本发明的GDB数据动态扩展方法的原理示意图;
图4为本发明GDB数据动态扩展***的结构示意图;
图5为本发明的电子装置的较佳实施例的结构示意图;
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明通过自定义工厂代理模式建立报表***数据库,然后利用报表***数据库调用GDB数据库的数据并获取逻辑计算数据,最终在终端界面将获取的逻辑计算数据进行呈现;不需要通过API接口进行数据交互,只需要将新的业务数据***到报表***数据库对应的数据库表中,GDB数据直接进入***数据库(即报表***数据库),从而简化了开发流程,减轻了服务器压力。
本发明提供一种GDB数据动态扩展方法。图1示出了根据本发明GDB数据动态扩展方法较佳实施例的流程。参照图1所示,该方法可以由一个装置执行,该装置可以由软件和/或硬件实现。
在本实施例中,GDB数据动态扩展方法包括:步骤S110-步骤130。
S110、通过选择开发模式建立与GDB数据库相对应的报表***数据库,所述报表***数据库包括GDB数据库表以及与所述GDB数据库表相对应的数据表。
具体地说,开发模式包括GDB汇总处理器总接口的选择模式、数据库表的调用模式、存储过程的调用模式、前置操作方法以及后置操作方法。而本申请中的开发模式为工厂代理模式,也可以为其他形式的开发模式;其中,工厂代理模式包括选择GDB汇总处理器接口以及GDB处理器工厂,然后增加调用GDB汇总的存储过程方法。
S120、所述报表***数据库基于所述开发模式以所述数据表为单位调用所述GDB数据库的数据,并通过所调用的GDB数据库的数据获取逻辑运算数据。
其中,通过所调用的GDB数据库的数据获取逻辑运算数据的具体过程包括,GDB数据库接收到报表***数据库发送的数据请求后,GDB数据库将所需要的数据生成数据库脚本,再通过远程调用报表***数据库,并执行数据库脚本,以实现逻辑运算数据存入报表***数据库。
在一个具体实施例中,如果报表***数据库的定时任务(数据请求)执行失败,则由GDB数据库手动发起数据处理任务,然后生成相应的数据库脚本,再通过远程调用报表***数据库,并执行数据库脚本,以实现逻辑运算数据存入报表***数据库。
需要进一步说明的是,在调用GDB数据库的存储过程前,需要对GDB数据库进行可写入权限的授权。也就是说,通过在数据库服务器上针对GDB数据库创建拥有“增删改查”权限的数据库新用户,并对新用户授予对报表***数据库的写入权限。
在所述步骤S120中调用GDB数据库数据的方法包括步骤S210-步骤S230。
图2示出了根据本发明报表***数据库调用GDB数据库数据的较佳实施例的流程。参照图2所示,
S210、所述报表***数据库根据报表***的指标需要存放存储过程,所述存储过程为GDB数据库以数据库表为单位,编写包含逻辑运算数据的存储过程。
其中,存储过程泛指通过数据库过程语言编写的程序,包括程序包、存储过程和函数等。存储过程是数据库中的一个重要对象,在大型数据库***中,存储过程作为一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
存储过程只需编译一次,即可多次执行,因此执行存储过程可以提高性能。
S220、基于所述开发模式的GDB汇总处理器总接口的方法,将GDB汇总处理器接口的实现类与数据表以及存储过程三者进行一一对应。
需要说明的是,GDB汇总处理器接口可以对应很多的实现类,然后将每个实现类与数据表和存储过程进行一一对应;换句话说,就是每个实现类对应一个数据表及一个存储过程。
S230、所述报表***数据库按照所述实现类调用对应的存储过程。
需要说明的是,存储过程可被视为批件,但它的作用不仅限于批处理。存储过程把复杂内容封装进容易使用的单元中,简化了复杂的操作;而且,存储过程中的复杂内容不用反复建立,从而保证了内容数据的完整性。也就是说,如果所有开发人员和应用程序都使用同一个存储过程,则使用的代码都是相同的,从而避免了执行的步骤越多,犯错的几率越大的问题。
只需要报表***数据库按照实现类去调用对应的存储过程,即可获得存储过程中的逻辑运算数据。通过调用存储过程获取逻辑运算数据不仅仅是减轻了服务器压力,减少了代码量,实现了服务器资源的合理运用;而且还保证了数据的准确性。
总之,根据报表***的指标需要存放存储过程,其中,所述存储过程为GDB数据库以数据库表为单位编写包含逻辑运算数据的存储过程;将GDB汇总处理器接口的实现类与数据表以及存储过程三者进行一一对应;所述报表***数据库按照所述实现类调用对应的存储过程,从而获得所述存储过程中的逻辑运算数据。
S130、在终端界面呈现所获取的逻辑运算数据。
具体地,报表***数据库以所述数据表为单位调用GDB数据库的数据,报表***数据库通过所调用的GDB数据库的数据获取逻辑运算数据,然后将所获得的逻辑运算数据回写至报表***数据库中,报表***数据库将所述逻辑运算数据进行展示。
需要说明的是,在所述步骤S120中获取逻辑运算数据的过程还包括回写过程,所述回写过程包括:S310、将所获得的逻辑运算数据回写至报表***数据库中;S320、报表***数据库将所述逻辑运算数据在终端界面进行展示。
进一步的,对需要做特殊处理的数据字段进行前置操作或者后置操作。其中,需要说明的是,前置和后置操作指的是在执行某个操作方法之前和之后会自动调用的方法。
综上,本发明通过定义开发模式建立与GDB数据库相对应的报表***数据库,所述报表***数据库包括GDB数据库表以及与所述GDB数据库表相对应的数据表;所述报表***数据库以所述数据表为单位调用GDB数据库的数据;报表***数据库通过所调用的GDB数据库的数据获取逻辑运算数据;在终端界面呈现所获取的逻辑运算数据。
调用的存储过程是和业务模块相对应的,减少了数据库的循环遍历带来的负担。当GDB数据在指定时间推送到报表***后,对应的报表***业务模块就通过工厂模式调用相对应的存储过程,进行计算,然后将计算好的数回写到业务数据表中得以在终端界面呈现。减少了***之间API开发调用,以及减少两***交互间的风险。
图3示出了根据本发明的GDB数据动态扩展方法的原理示意;参照图3所示,自定义工厂代理模式建立报表***数据库,将GDB汇总处理器接口的实现类与数据表以及存储过程三者进行一一对应,报表***数据库按照所述实现类调用对应的存储过程,从而获得所述存储过程中的逻辑运算数据并通过所调用的GDB数据库的数据获取逻辑运算数据,然后在终端界面呈现所获取的逻辑运算数据。如图3所示在具体实施过程中,建立报表***数据库包括以下步骤:
1、定义GDB汇总处理器接口;2、定义GDB处理器工厂;3、Service层增加调用GDB汇总的存储过程方法;4、在DAO层增加调用DAO层的方法;5、在mybatis对应的域名的xml文件中写入调用SQL;6、对应各个业务领域,实现GDB汇总处理接口。
1、定义GDB汇总处理器接口,通过JAVA项目工程实现。其中,定义接口类包括,与本***的对应业务模块、GDB的某张表、数据库中某个存储过程相依次对应;也就是,根据涉及的报表领域,找到对应的GDB数据表。进一步的,还包括调用存储过程以前的前置方法,调用存储过程以后的后置方法;需要说明的是,调用存储过程以前的前置方法,就是汇总前操作,是指在计算处理数据之前,是否需要特殊指定某项业务逻辑;调用存储过程以后的后置方法就是汇总后操作,是指在计算处理数据之后,是否需要计算结果做某项特定的业务封装等。
2、定义GDB处理器工厂的过程包括:首先进行定义处理工厂类,通过Spring依赖注入后,将所有实现GDBCollectHandler接口(汇总处理器接口)的实现类,通过Spring加载到List中。
具体地说,GDB工厂处理器实现类,通过JAVA实现;其中,首先实现Spring框架中的ApplicationContextAware自动装配接口并且对该类进行序列化,在自动装配的方法中装载实现上面的接口(GDB汇总处理器抽象接口)的实现类,存放在一个Map中,在需要处理GDB数据时,能够对应的GDB数据表和对应处理的存储过程的方法名相对应。然后定义一个回调函数,用于业务处理,最后在实现类上加上@Component的注解后,将该类交给spring框架托管。
3、Service层增加调用GDB汇总的存储过程方法包括:在***DAO层定义好调用数据sql的方法,传入对应的存储过程方法名,加上需要的参数。
具体地说,GDB表对应的处理类,通过JAVA实现;首先实现前面定义的接口(即GDB汇总处理器抽象接口),设置GDB表数据所属的领域,设置对应的存储过程的名字,定义所需要的汇总前特殊指定某项业务逻辑以及汇总后特殊指定某项业务操作。然后,通过在报表***中,对应的业务数据处理方法中,使用工厂处理类中的回调函数,传入对应需要处理的GDB数据表名,即可开始处理数据。
4、在DAO层增加调用DAO层的方法;在项目DAO层增加数据库调用接口;也就是调用DAO层的方法。具体地说,这一步是为了通过JAVA实现数据库之间的调用。首先,在建立项目时,将mybatis集成在Spring项目中,定义存储过程调用的接口,该接口接收上面工厂处理类传过来的存储方法名等参数,对放在数据库中的存储过程进行调用。
需要进一步说明的是,在GDB处理工程中和每个实现类都加上了@Service及@Component注解。
在服务器启动时,则会被Spring加载。当GDB数据推送至***数据库时,触发计算,则处理工厂可以加载所有的Handler实现类,进行对应业务逻辑的运算处理及数据库调用。
在一个具体的实施例中,当有新的业务需求,需要增加新的报表***数据库的数据表,需要新增一个数据表对应的实现类和存储过程,即可将新的报表数据展示在前台。
当***上线后,若存在报表***对数据算法的改动,可以通过修改存放在数据库中的存储过程,进而更新报表***数据库,来实现报表***对数据算法的改动,避免了新增加***数据库,从而避免新***上线所带来的不稳定风险。
综上所述,本发明提出的GDB数据动态扩展方法通过自定义工厂代理模式建立报表***数据库,然后利用报表***数据库调用GDB数据库的数据并获取逻辑计算数据,然后将所获得的逻辑运算数据回写至报表***数据库中,报表***数据库在终端界面将获取的逻辑计算数据进行呈现。本发明不需要通过API接口进行数据交互,数据直接进入***数据库,从而简化了开发流程;数据的逻辑运算减少了JAVA代码处理环节以及API接***互环节,逻辑运算直接发生在数据库里,减轻了服务器压力,减少了代码量,实现了服务器资源的合理运用;当需要新增业务模块时,只需要将数据***数据库即可,减少了API接口开发环节。
本发明提供一种GDB数据动态扩展***。图4示出了根据本发明GDB数据动态扩展***较佳实施例的结构。
参照图4所示,为实现上述目的,本发明提供一种GDB数据动态扩展***,包括报表***数据库建立单元41、逻辑运算数据获取单元42和逻辑运算数据呈现单元43。
所述报表***数据库建立单元41,用于通过选择开发模式建立与GDB数据库相对应的报表***数据库;其中,所述报表***数据库包括GDB数据库表以及与所述GDB数据库表相对应的数据表;所述开发模式包括GDB汇总处理器总接口的选择模式、调用数据表的调用模式和存储过程的调用模式;
逻辑运算数据获取单元42,用于通过所述报表***数据库基于所述开发模式以所述数据表为单位调用所述GDB数据库的数据,并通过所调用的GDB数据库的数据获取逻辑运算数据。
逻辑运算数据呈现单元43,用于在终端界面呈现所获取的逻辑运算数据。
所述逻辑运算数据获取单元42包括GDB数据库的数据调用模块421和逻辑运算数据获取模块422;所述GDB数据库的数据调用模块421,用于通过所述报表***数据库基于所述开发模式以所述数据表为单位调用所述GDB数据库的数据;所述逻辑运算数据获取模块422,用于通过所调用的GDB数据库的数据获取逻辑运算数据。
所述GDB数据库的数据调用模块421包括存储过程存放子模块、存储过程对应子模块以及存储过程调用子模块。
其中,所述存储过程存放子模块,用于通过所述报表***数据库根据报表***的指标需要存放存储过程所述存储过程对应子模块,用于通过基于所述开发模式的GDB汇总处理器总接口的方法,将GDB汇总处理器接口的实现类与数据表以及存储过程三者进行一一对应;所述存储过程调用子模块,用于通过所述报表***数据库按照所述实现类调用对应的存储过程。
本发明提供一种GDB数据动态扩展方法,应用于一种电子装置5。图5示出了根据本发明GDB数据动态扩展方法较佳实施例的应用环境。
参照图5所示,在本实施例中,电子装置5可以是服务器、智能手机、平板电脑、便携计算机、桌上型计算机等具有运算功能的终端设备。
该电子装置5包括:处理器52、存储器51、通信总线53及网络接口54。
存储器51包括至少一种类型的可读存储介质。所述至少一种类型的可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器51等的非易失性存储介质。在一些实施例中,所述可读存储介质可以是所述电子装置5的内部存储单元,例如该电子装置5的硬盘。在另一些实施例中,所述可读存储介质也可以是所述电子装置5的外部存储器51,例如所述电子装置5上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。
在本实施例中,所述存储器51的可读存储介质通常用于存储安装于所述电子装置5的GDB数据动态扩展程序50等。所述存储器51还可以用于暂时地存储已经输出或者将要输出的数据。
处理器52在一些实施例中可以是一中央处理器(Central Processing Unit,CPU),微处理器或其他数据处理芯片,用于运行存储器51中存储的程序代码或处理数据,例如执行GDB数据动态扩展程序50等。
通信总线53用于实现这些组件之间的连接通信。
网络接口54可选地可以包括标准的有线接口、无线接口(如WI-FI接口),通常用于在该电子装置5与其他电子设备之间建立通信连接。
图5仅示出了具有组件51-54的电子装置5,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
可选地,该电子装置5还可以包括用户接口,用户接口可以包括输入单元比如键盘(Keyboard)、语音输入装置比如麦克风(microphone)等具有语音识别功能的设备、语音输出装置比如音响、耳机等,可选地用户接口还可以包括标准的有线接口、无线接口。
可选地,该电子装置5还可以包括显示器,显示器也可以称为显示屏或显示单元。在一些实施例中可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(Organic Light-Emitting Diode,OLED)触摸器等。显示器用于显示在电子装置5中处理的信息以及用于显示可视化的用户界面。
可选地,该电子装置5还可以包括射频(Radio Frequency,RF)电路,传感器、音频电路等等,在此不再赘述。
在图5所示的装置实施例中,作为一种计算机存储介质的存储器51中可以包括操作***、以及GDB数据动态扩展程序50;处理器52执行存储器51中存储的GDB数据动态扩展程序50时实现如下步骤:S110、通过定义开发模式建立与GDB数据库相对应的报表***数据库,所述报表***数据库包括GDB数据库表以及与所述GDB数据库表相对应的数据表;所述开发模式包括GDB汇总处理器总接口的选择模式、数据库表的调用模式、存储过程的调用模式;S120、所述报表***数据库基于所述开发模式以所述数据表为单位调用所述GDB数据库的数据,并通过所调用的GDB数据库的数据获取逻辑运算数据;S130、在终端界面呈现所获取的逻辑运算数据。
在其他实施例中,GDB数据动态扩展程序50还可以被分割为一个或者多个模块,一个或者多个模块被存储于存储器51中,并由处理器52执行,以完成本发明。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段。GDB数据动态扩展程序50可以被分为报表***数据库建立单元、逻辑运算数据获取单元和逻辑运算数据呈现单元。
此外,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质中包括GDB数据动态扩展程序,所述GDB数据动态扩展程序被处理器执行时实现如下操作:S110、通过定义开发模式建立与GDB数据库相对应的报表***数据库,所述报表***数据库包括GDB数据库表以及与所述GDB数据库表相对应的数据表;所述开发模式包括GDB汇总处理器总接口的选择模式、数据库表的调用模式、存储过程的调用模式;S120、所述报表***数据库基于所述开发模式以所述数据表为单位调用所述GDB数据库的数据,并通过所调用的GDB数据库的数据获取逻辑运算数据;S130、在终端界面呈现所获取的逻辑运算数据。
本发明之计算机可读存储介质的具体实施方式与上述GDB数据动态扩展方法、电子装置的具体实施方式大致相同,在此不再赘述。
总的来说,本发明GDB数据动态扩展方法通过自定义工厂代理模式建立报表***数据库,然后利用报表***数据库调用GDB数据库的数据并获取逻辑计算数据,最终在终端界面将获取的逻辑计算数据进行呈现;本发明不需要通过API接口进行数据交互,数据直接进入***数据库,从而简化了开发流程;数据的逻辑运算减少了JAVA代码处理环节以及API接***互环节,逻辑运算直接发生在数据库里,减轻了服务器压力,减少了代码量,实现了服务器资源的合理运用;当需要新增业务模块时,只需要将数据***数据库即可,减少了API接口开发环节。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (6)
1.一种GDB数据动态扩展方法,应用于电子装置,其特征在于,所述方法包括:
S110、通过选择开发模式建立与GDB数据库相对应的报表***数据库,所述报表***数据库包括GDB数据库表以及与所述GDB数据库表相对应的数据表;所述开发模式包括GDB汇总处理器总接口的选择模式、调用数据表的调用模式和存储过程的调用模式;
S120、所述报表***数据库基于所述开发模式以所述数据表为单位调用所述GDB数据库的数据,并通过所调用的GDB数据库的数据获取逻辑运算数据;在所述步骤S120中调用GDB数据库数据的方法包括:
S210、所述报表***数据库根据报表***的指标需要存放存储过程;
S220、基于所述开发模式的GDB汇总处理器总接口的方法,将GDB汇总处理器接口的实现类与数据表以及存储过程三者进行一一对应;
S230、所述报表***数据库按照所述实现类调用对应的存储过程;
在所述步骤S120中获取逻辑运算数据的过程还包括回写过程,所述回写过程包括:
S310、将所获得的逻辑运算数据回写至所述报表***数据库中;
S320、所述报表***数据库将所述逻辑运算数据在终端界面上进行展示;
S130、在终端界面呈现所获取的逻辑运算数据。
2.根据权利要求1所述的GDB数据动态扩展方法,其特征在于,所述存储过程为GDB数据库以数据库表为单位编写包含逻辑运算数据的SQL语句集。
3.根据权利要求1所述的GDB数据动态扩展方法,其特征在于,通过在数据库服务器上针对所述GDB数据库创建新用户,并对所述新用户授予对报表***数据库的写入权限。
4.一种GDB数据动态扩展***,其特征在于,包括报表***数据库建立单元、逻辑运算数据获取单元和逻辑运算数据呈现单元;其中,
所述报表***数据库建立单元,用于通过选择开发模式建立与GDB数据库相对应的报表***数据库;其中,所述报表***数据库包括GDB数据库表以及与所述GDB数据库表相对应的数据表;所述开发模式包括GDB汇总处理器总接口的选择模式、调用数据表的调用模式和存储过程的调用模式;
逻辑运算数据获取单元,用于通过所述报表***数据库基于所述开发模式以所述数据表为单位调用所述GDB数据库的数据,并通过所调用的GDB数据库的数据获取逻辑运算数据;
所述逻辑运算数据获取单元包括GDB数据库的数据调用模块和逻辑运算数据获取模块;
所述GDB数据库的数据调用模块,用于通过所述报表***数据库基于所述开发模式以所述数据表为单位调用所述GDB数据库的数据;所述GDB数据库的数据调用模块包括存储过程存放子模块、存储过程对应子模块以及存储过程调用子模块;其中,所述存储过程存放子模块,用于通过所述报表***数据库根据报表***的指标需要存放存储过程;所述存储过程对应子模块,用于通过基于所述开发模式的GDB汇总处理器总接口的方法,将GDB汇总处理器接口的实现类与数据表以及存储过程三者进行一一对应;所述存储过程调用子模块,用于通过所述报表***数据库按照所述实现类调用对应的存储过程;
所述逻辑运算数据获取模块,用于通过所调用的GDB数据库的数据获取逻辑运算数据;
所述获取逻辑运算数据的过程还包括回写过程,所述回写过程包括:
将所获得的逻辑运算数据回写至所述报表***数据库中;
所述报表***数据库将所述逻辑运算数据在终端界面上进行展示;
逻辑运算数据呈现单元,用于在终端界面呈现所获取的逻辑运算数据。
5.一种电子装置,其特征在于,该电子装置包括:存储器、处理器,所述存储器中存储有GDB数据动态扩展程序,所述GDB数据动态扩展程序被所述处理器执行时实现如下步骤:
S110、通过选择开发模式建立与GDB数据库相对应的报表***数据库,所述报表***数据库包括GDB数据库表以及与所述GDB数据库表相对应的数据表;所述开发模式包括GDB汇总处理器总接口的选择模式、数据表的调用模式和存储过程的调用模式;
S120、所述报表***数据库基于所述开发模式以所述数据表为单位调用所述GDB数据库的数据,并通过所调用的GDB数据库的数据获取逻辑运算数据;在所述步骤S120中调用GDB数据库数据的方法包括:
S210、所述报表***数据库根据报表***的指标需要存放存储过程;
S220、基于所述开发模式的GDB汇总处理器总接口的方法,将GDB汇总处理器接口的实现类与数据表以及存储过程三者进行一一对应;
S230、所述报表***数据库按照所述实现类调用对应的存储过程;
在所述步骤S120中获取逻辑运算数据的过程还包括回写过程,所述回写过程包括:
S310、将所获得的逻辑运算数据回写至所述报表***数据库中;
S320、所述报表***数据库将所述逻辑运算数据在终端界面上进行展示;
S130、在终端界面呈现所获取的逻辑运算数据。
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序包括GDB数据动态扩展程序,所述GDB数据动态扩展程序被处理器执行时,实现如权利要求1至3中任一项所述的GDB数据动态扩展方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010170076.4A CN111459933B (zh) | 2020-03-12 | 2020-03-12 | Gdb数据动态扩展方法、装置及存储介质 |
PCT/CN2020/125104 WO2021179636A1 (zh) | 2020-03-12 | 2020-10-30 | Gdb数据动态扩展方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010170076.4A CN111459933B (zh) | 2020-03-12 | 2020-03-12 | Gdb数据动态扩展方法、装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111459933A CN111459933A (zh) | 2020-07-28 |
CN111459933B true CN111459933B (zh) | 2023-06-06 |
Family
ID=71685861
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010170076.4A Active CN111459933B (zh) | 2020-03-12 | 2020-03-12 | Gdb数据动态扩展方法、装置及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN111459933B (zh) |
WO (1) | WO2021179636A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111459933B (zh) * | 2020-03-12 | 2023-06-06 | 平安科技(深圳)有限公司 | Gdb数据动态扩展方法、装置及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7984073B1 (en) * | 2004-07-09 | 2011-07-19 | Crossroads Systems, Inc. | System and method for providing service management in a distributed database system |
CN103020158A (zh) * | 2012-11-26 | 2013-04-03 | 中兴通讯股份有限公司 | 一种报表创建方法、装置和*** |
CN106598871A (zh) * | 2016-12-29 | 2017-04-26 | 山东鲁能智能技术有限公司 | Linux下的崩溃文件自动化分析方法及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111459933B (zh) * | 2020-03-12 | 2023-06-06 | 平安科技(深圳)有限公司 | Gdb数据动态扩展方法、装置及存储介质 |
-
2020
- 2020-03-12 CN CN202010170076.4A patent/CN111459933B/zh active Active
- 2020-10-30 WO PCT/CN2020/125104 patent/WO2021179636A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7984073B1 (en) * | 2004-07-09 | 2011-07-19 | Crossroads Systems, Inc. | System and method for providing service management in a distributed database system |
CN103020158A (zh) * | 2012-11-26 | 2013-04-03 | 中兴通讯股份有限公司 | 一种报表创建方法、装置和*** |
CN106598871A (zh) * | 2016-12-29 | 2017-04-26 | 山东鲁能智能技术有限公司 | Linux下的崩溃文件自动化分析方法及*** |
Also Published As
Publication number | Publication date |
---|---|
WO2021179636A1 (zh) | 2021-09-16 |
CN111459933A (zh) | 2020-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10846071B2 (en) | Data model API for live applications in a cloud collaboration platform | |
US9645989B2 (en) | Techniques to generate custom electronic forms using custom content | |
US9058193B2 (en) | Methods and systems for providing compatibility of applications with multiple versions of an operating system | |
WO2020119800A1 (zh) | 一种列表显示方法、装置、设备及存储介质 | |
US9652220B2 (en) | Zero down-time deployment of new application versions | |
CN109710220B (zh) | 关系型数据库查询方法、装置、设备及存储介质 | |
CN111414350A (zh) | 一种服务生成方法及装置 | |
CN112817657B (zh) | 一种应用程序启动项加载方法、装置、***及存储介质 | |
CN110109983B (zh) | 一种操作Redis数据库的方法和装置 | |
US9606844B2 (en) | Remotely-hosted interactive client-server session | |
US9251267B2 (en) | Generating behavior information for a link | |
CN115328569A (zh) | 处理数据冲突的方法、***、电子设备及计算机可读存储介质 | |
CN111459933B (zh) | Gdb数据动态扩展方法、装置及存储介质 | |
CN110727777A (zh) | 知识图谱的管理方法、装置、计算机设备和存储介质 | |
CN113485927A (zh) | 一种测试数据生成方法、装置、设备及存储介质 | |
CN113448570A (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN113419740A (zh) | 程序数据流的分析方法、装置、电子设备及可读存储介质 | |
CN113760733A (zh) | 一种单元测试方法和装置 | |
CN113535565B (zh) | 一种接口用例生成方法、装置、设备和介质 | |
CN115080114A (zh) | 应用程序的移植处理方法、装置和介质 | |
CN117009397A (zh) | 数据查询方法、数据查询装置、电子设备和存储介质 | |
CN114510334A (zh) | 类实例的调用方法、装置、电子设备及自动驾驶车辆 | |
CN112148450A (zh) | 数据处理方法、装置、设备和存储介质 | |
CN111859403A (zh) | 依赖关系漏洞的确定方法、装置、电子设备及存储介质 | |
CN111488286A (zh) | 一种Android模块独立开发的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |