报表查询方法及装置制造方法及图纸

技术编号:36752422 阅读:21 留言:0更新日期:2023-03-04 10:40
本发明专利技术提出了一种报表查询方法及装置,涉及大数据技术领域,该方法包括:在执行数据库查询语句时,获得数据库查询结果集的数据表;基于DynaBean确定Java类;其中,所述DynaBean是BeanUtils包提供的万能类;根据所述Java类构造出Java实例;针对所述Java实例,按循环遍历的方式将所述数据表中信息逐一进行DynaBean的赋值,获得DynaBean实例化结果;将所述DynaBean实例化结果展示给用户。本发明专利技术通过利用数据库查询结果集的数据表中的信息,按循环遍历的方式将数据表的信息全部进行DynaBean实例化,实现高效创建JavaBean,高效查询报表并展示报表信息给用户。查询报表并展示报表信息给用户。查询报表并展示报表信息给用户。

【技术实现步骤摘要】
报表查询方法及装置


[0001]本专利技术涉及大数据
,尤指一种报表查询方法及装置。

技术介绍

[0002][0003]在互联网后端开发人员进行开发的过程中,时常会遇到这样的问题,JavaBean 的属性是不确定的、动态的,其属性的确定是由逻辑控制来处理的。当数据库中有一组报表信息需要JavaBean来描述时,这组报表在结构上具有很大的相似性,此时需要为每一份基本报表都创建一个JavaBean,导致创建效率低,报表查询效率低,用户等待报表展示时间过长。
[0004]综上来看,亟需一种将数据库报表信息用JavaBean高效描述的方法。

技术实现思路

[0005]本专利技术实施例提供一种报表查询方法,用以实现高效描述数据库报表信息,该方法包括:
[0006]在执行数据库查询语句时,获得数据库查询结果集的数据表;
[0007]基于DynaBean确定Java类;其中,所述DynaBean是BeanUtils包提供的万能类;
[0008]根据所述Java类构造出Java实例;
[0009]针对所述Java实例,按循环遍历的方式将所述数据表中信息逐一进行DynaBean 的赋值,获得DynaBean实例化结果;
[0010]将所述DynaBean实例化结果展示给用户。
[0011]本专利技术实施例还提供一种报表查询装置,用以实现高效描述数据库报表信息的方案,该装置包括:
[0012]获取数据表模块,用于在执行数据库查询语句时,获得数据库查询结果集的数据表;
[0013]确定Java类模块,用于基于DynaBean确定Java类;其中,所述DynaBean是 BeanUtils包提供的万能类;
[0014]构造Java实例模块,用于根据所述Java类构造出Java实例;
[0015]DynaBean实例化模块,用于针对所述Java实例,按循环遍历的方式将所述数据表中信息逐一进行DynaBean的赋值,获得DynaBean实例化结果;
[0016]实例化结果展示模块,用于将所述DynaBean实例化结果展示给用户。
[0017]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现报表查询方法。
[0018]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述报表查询方法。
[0019]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程
序,所述计算机程序被处理器执行时实现上述报表查询方法。
[0020]本专利技术实施例中,根据执行数据库查询语句时获得的数据库查询结果集的数据表,声明和定义Java类,利用Java类构造出Java实例,按循环遍历的方式将数据表中的信息逐一进行DynaBean的赋值,完成DynaBean的实例化,并将DynaBean实例化的结果展示给用户。与现有技术中的为每一份报表都创建一个JavaBean的技术方案相比,通过利用数据库查询结果集的数据表中的信息,按循环遍历的方式将数据表的信息全部进行DynaBean实例化,实现高效创建JavaBean,高效查询报表并展示报表信息给用户。
附图说明
[0021]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0022]图1是本专利技术一实施例的报表查询方法流程示意图。
[0023]图2是本专利技术一实施例的基于DynaBean确定Java类的流程示意图。
[0024]图3是本专利技术一实施例的DynaBean实例化的流程示意图。
[0025]图4是本专利技术一实施例的报表查询装置架构示意图。
[0026]图5是本专利技术一实施例的计算机设备结构示意图。
具体实施方式
[0027]下面将参考若干示例性实施方式来描述本专利技术的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0028]本领域技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
[0029]下面参考本专利技术的若干代表性实施方式,详细阐释本专利技术的原理和精神。
[0030]图1是本专利技术一实施例的报表查询方法流程示意图。如图1所示,该方法包括:
[0031]步骤101,在执行数据库查询语句时,获得数据库查询结果集的数据表;
[0032]步骤102,基于DynaBean确定Java类;其中,所述DynaBean是BeanUtils包提供的万能类;
[0033]步骤103,根据所述Java类构造出Java实例;
[0034]步骤104,针对所述Java实例,按循环遍历的方式将所述数据表中信息逐一进行 DynaBean的赋值,获得DynaBean实例化结果;
[0035]步骤105,将所述DynaBean实例化结果展示给用户。
[0036]在本专利技术实施例中,根据执行数据库查询语句时获得的数据库查询结果集的数据表,基于DynaBean声明和定义一个Java类,利用Java类构造出一个Java实例,按循环遍历的方式将数据表中的信息逐一进行DynaBean的赋值,完成DynaBean的实例化,并将DynaBean实例化的结果展示给用户。
[0037]在一实施例中,上述方法还包括:
[0038]将所述数据表中的命名参数字段转换为Java变量;在转换过程中第一个字母小写,满足驼峰命名方式,例如将PRO_ID,转换为proID。
[0039]在步骤102中,基于DynaBean确定Java类;其中,所述DynaBean是BeanUtils 包提供的万能类;
[0040]图2为本专利技术实施例中基于DynaBean确定Java类的流程图,在一实施例中,基于DynaBean确定Java类的详细流程为:
[0041]步骤201,基于DynaBean确定Java类;
[0042]步骤202,确定Java类中的cols属性和dataclass属性;
[0043]步骤203,根据所述Java变量,确定Java类的Java实例构造方法,所述Java实例构造方法为基于所述数据表的Java实例构造方法。
[0044]在一具体实施例中,基于DynaBean声明和定义一个DbBean,在DbB本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报表查询方法,其特征在于,包括:在执行数据库查询语句时,获得数据库查询结果集的数据表;基于DynaBean确定Java类;其中,所述DynaBean是BeanUtils包提供的万能类;根据所述Java类构造出Java实例;针对所述Java实例,按循环遍历的方式将所述数据表中信息逐一进行DynaBean的赋值,获得DynaBean实例化结果;将所述DynaBean实例化结果展示给用户。2.根据权利要求1所述的方法,其特征在于,还包括:将所述数据表中的命名参数字段转换为Java变量。3.根据权利要求2所述的方法,其特征在于,基于DynaBean确定Java类,包括:基于DynaBean确定Java类;确定Java类中的cols属性和dataclass属性;根据所述Java变量,确定Java类的Java实例构造方法,所述Java实例构造方法为基于所述数据表的Java实例构造方法。4.根据权利要求3所述的方法,其特征在于,根据所述Java类构造出Java实例,包括:根据所述Java类中的所述cols属性和所述dataclass属性,以及所述数据表的Java实例构造方法,构造Java实例。5.根据权利要求4所述的方法,其特征在于,针对所述Java实例,按循环遍历的方式将所述数据表中信息逐一进行DynaBean的赋值,获得DynaBean实例化结果,包括:在所述Java实例中,循环遍历所述cols属性;将所述数据表中信息按照所述cols属性逐一进行DynaBean的赋值,完成DynaBean实例化。6.一种通用报表查询装置,其特征在于,包括:获取数据表模块,用于在执行数据库查询语句时,获得数据库查询结果集的数据表;确定Java类模块,用于基于DynaBean确定Java类;其中,所述DynaBean是BeanUtils包提供的万能类;构造Java实例模...

【专利技术属性】
技术研发人员:刘志华
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1