一种快速展现数据库数据的方法和系统技术方案

技术编号:11061760 阅读:115 留言:0更新日期:2015-02-19 08:49
本发明专利技术实施例公开了快速展现数据库数据方法,包括:发送查询语句至数据库,所述查询语句用于查询存储于数据库中的数据;初始化用于数据分页的类;接收数据库返回的经所述查询语句查询到的数据结果表信息;调用所述初始化后的类,根据接收到的所述数据结果表信息,分页提取所述数据库中的数据,得到分页数据;按页展示所述分页数据。采用本发明专利技术,用户可调节获取数据库数据,解决了现有技术中,数据库数据传输效率慢、展示效率低、占用空间内存多等问题,满足用户个性化需要,实现数据分页展示,便于用户获取清晰的数据展现。

【技术实现步骤摘要】
一种快速展现数据库数据的方法和系统
本专利技术涉及数据处理
,尤其涉及一种快速展现数据库数据的方法和系 统。
技术介绍
随着科学技术的发展,银行业务越来越多,伴随产生的交易数据量也越来越大,将 GREENPLUM数据库(以下简称GP)中的海量资源及数据如何快速展示在用户面前是目前需 要解决的问题。 针对GP搭建的数据仓库计算环境,利用SAS平台调用访问GP接口,获取分析展示 GP的数据。目前,跨平台GP和SAS平台之间的数据有以下两种数据展示方式:第一种将GP 数据库上生成的结果数据下载视图到客户端平台,界面展示结果数据视图;第二种将GP数 据库上生成的结果数据,全部下载到客户端平台,在界面直接展示结果数据。 传统的视图展示方式,对流量突发的缓存调度能力有限,容易引起在集中业务访 问引起的流量突发情况下的效率低下,客户端易卡死,数据无法继续展示的现象,难以满足 大数据、高效率的需求;而传统的下载数据库结果数据到应用客户端则会造成资源重复浪 费,特别是面对海量数据时,对应用客户端的存储容量也是一项巨大挑战,同时用户在使用 时,如果数据量非常大时第一次查询遍历结果集会耗费很长时间,并且缓存的数据也会占 用大量内存,效率明显下降。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种快速展现数据库数据的方法及 系统,实现了用户可调节的获取数据库数据,解决了现有技术中,数据库数据传输效率慢、 展示效率低、占用空间内存多等问题,满足用户个性化需要,实现数据分页展示,便于用户 获取清晰的数据展现。 为了解决上述技术问题,本专利技术实施例第一方面公开了一种快速展现数据库数据 的方法,包括: 发送查询语句至数据库,所述查询语句用于查询存储于数据库中的数据; 初始化用于数据分页的类; 接收数据库返回的经所述查询语句查询到的数据结果表信息; 调用所述初始化后的类,根据接收到的所述数据结果表信息,分页提取所述数据 库中的数据,得到分页数据; 按页展示所述分页数据。 本专利技术实施例第二方面公开了一种快速展现数据库数据的系统,包括: 发送模块,用于发送查询语句至数据库,所述查询语句用于查询存储于数据库中 的数据; 初始化模块,用于初始化用于数据分页的类; 接收模块,用于接收数据库返回的经所述查询语句查询到的数据结果表信息; 调用模块,用于调用所述初始化模块的所述初始化类; 分页处理模块,用于根据接收模块接收到的所述数据结果表信息,和所述调用模 块调用的初始化类,分页提取所述数据库中的数据,得到分页数据; 展示模块,用于按页展示所述分页数据。 通过实施本专利技术实施例,具有如下有益效果: 1、根据数据库的数据情况和用户的自身需要,经判断获取的数据结果表的结果大 小后,对数据库中的数据进行分页展示,并可合理利用SAS客户端空间,防止空间爆满; 2、在SAS客户端和GP数据库扩平台交互展示数据中,为用户提供一种可控制、人 性化的方法,以用户控制行数获取、分页展示数据,使用户能够多次多页访问结果集。 【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 图1是本专利技术实施例提供的快速展现数据库数据的方法流程示意图; 图2是本专利技术提供的快速展现数据库数据方法的另一实施例的流程示意图; 图3是本专利技术提供的快速展现数据库数据方法的又一实施例的流程示意图; 图4是本专利技术实施例提供的快速展现数据库数据方法之分页处理的流程示意图; 图5是本专利技术实施例提供的快速展现数据库数据方法之数据交互的流程示意图; 图6是本专利技术实施例提供的快速展现数据库数据的系统的结构示意图; 图7是本专利技术提供的快速展现数据库数据的系统的另一实施例的结构示意图; 图8是本专利技术实施例提供的初始化数据分页单元的结构示意图; 图9是本专利技术实施例提供的分页处理模块的结构示意图; 图10是本专利技术实施例提供的翻页处理模块的结构示意图; 图11是本专利技术实施例提供的调页处理模块的结构示意图。 【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。 需要说明的是,在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目 的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的一 种、所述和该也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解, 本文中使用的术语和/或是指并包含一个或多个相关联的列出项目的任何或所有可能 组合。 SAS(Statistical Analysis System)是一种开放平台,支持系统客户端和服务器 端,用于建立数据仓库并进行数据分析与决策支持的大型集成式模块化软件系统;是美国 SAS软件研究院研制的一套大型集成应用软件系统,具有完备的数据存取、数据管理、数据 分析和数据展现功能。SAS具有功能特点如下:具有操作界面友好,具有自己的SAS语言和 多窗口操作功能,操作简便,直观清晰;能集数据存取、管理、分析和展现于一体,为不同的 应用领域提供卓越的数据处理功能;支持多种硬件平台,在各种计算机与多种操作系统下 皆可运行;采用模块式设计,用户可根据需要选择不同的模块组合,使其具有实用性强、应 用面广的特点;具有灵活、强大的数据库接口和功能模块接口。 本专利技术实施例中的数据库包含但不限于GP数据库、Oracle数据库等分布式数据 库。其中GP(GREENPLUM),是一个关系型数据库集群。GP数据库的特点主要就是查询速度 快,数据装载速度快,批量DML处理快;而且性能可以随着硬件的添加,呈线性增加,拥有非 常良好的可扩展性。因此,GP数据库主要适用于面向分析的应用,比如构建企业级ODS/ EDW,或者数据集市等等。 参见图1,是本专利技术实施例提供的快速展现数据库数据的方法流程示意图,该方法 包括: 步骤SlOO :发送查询语句至数据库; 具体地,发送查询语句至数据库,所述查询语句用于查询存储于数据库中的数据。 可以通过SAS客户端提交查询语句到数据库,查询数据库中的数据信息,所述数据库包含 但不限于GP数据库、Oracle数据库等分布式数据库;所述数据库包含但不限于交易数据、 用户信息、账户信息、业务信息等数据内容,所述数据信息包含但不限于数据大小、数据类 型、数据内容等。所述查询语句包括用户预设筛选条件,根据所述用户预设筛选条件,数据 库可以对数据库中的数据进行无关数据的筛选;用户筛选条件包含但不限于交易类型、交 易时间、账户信息、柜员信息等;查询并筛选数据库中的数据后,数据库可以生产数据结果 表,数据结本文档来自技高网...

【技术保护点】
一种快速展现数据库数据的方法,其特征在于,包括:发送查询语句至数据库,所述查询语句用于查询存储于数据库中的数据;初始化用于数据分页的类;接收数据库返回的经所述查询语句查询到的数据结果表信息;调用所述初始化后的类,根据接收到的所述数据结果表信息,分页提取所述数据库中的数据,得到分页数据;按页展示所述分页数据。

【技术特征摘要】
1. 一种快速展现数据库数据的方法,其特征在于,包括: 发送查询语句至数据库,所述查询语句用于查询存储于数据库中的数据; 初始化用于数据分页的类; 接收数据库返回的经所述查询语句查询到的数据结果表信息; 调用所述初始化后的类,根据接收到的所述数据结果表信息,分页提取所述数据库中 的数据,得到分页数据; 按页展示所述分页数据。2. 如权利要求1所述快速展现数据库数据的方法,其特征在于,所述查询语句包括预 设筛选条件,以使所述数据库接收所述查询语句后,根据所述预设筛选条件对所述数据库 中的数据进行无关数据的筛选,查询并筛选所述数据库中的数据后生成数据结果表。3. 如权利要求1所述快速展现数据库数据的方法,其特征在于,所述初始化用于数据 分页的类,包括: 初始化用于获取所述数据库的数据总条数的变量; 根据分页需求预设每页数据包含的数据条数; 根据所述数据库的数据总条数及所述预设的每页数据包含的数据条数,初始化用于计 算得到数据库的数据总页数的函数。4. 如权利要求1所述快速展现数据库数据的方法,其特征在于,所述初始化用于数据 分页的类,包括: 初始化用于数据翻页的类,所述数据翻页类包括上一页数据的翻取、下一页数据的翻 取或第N页数据的翻取;所述N为自然数,所述N不大于数据总页数。5. 如权利要求3所述快速展现数据库数据的方法,其特征在于,所述调用所述初始化 后的类,根据接收到的所述数据结果表信息,分页提取所述数据库中的数据,得到分页数据 包括: 根据接收到的所述数据库的数据结果表信息,获取所述数据库的数据总条数,将获取 的所述数据总条数赋值给所述初始化的变量; 调用所述初始化的函数,根据所述赋值后的变量和所述预设每页数据包含的数据条 数,计算得出数据库的数据总页数; 根据所述数据总页数进行分页提取所述数据库中的数据,得到分页数据。6. 如权利要求1所述快速展现数据库数据的方法,其特征在于,所述按页展示所述分 页数据包括:默认展示数据库中的第一页数据。7. 如权利要求4所述快速展现数据库数据的方法,其特征在于,当所述数据翻页类包 括上一页数据的翻取和下一页数据的翻取时,所述按页展示所述分页数据之后包括: 接收翻取上一页或下一页数据的请求; 调取所述初始化后的类; 根据所述请求和所述初始化的用于数据翻页的类,翻取并展示所述分页数据的上一页 数据或者所述分页数据的下一页数据。8. 如权利要求4所述快速展现数据库数据的方法,其特征在于,当所述数据翻页类包 括第N页数据的翻取时,所述按页展示所述分页数据之后包括: 接收翻取第N页数据的请求,所述N为自然数,N不大于所述数据总页数; 调取所述初始化后的类; 根据所述指令和所述初始化的用于数据翻页的类,翻取并展示所述数据库的第N页分 页数据。9. 一种快速展现数据库数据的系统,其特征在于,包括: 发送模块,用于发送查询语句至数据库,所述查询语句用于查询存储于数据库中的数 据; 初始化模块,用于初始化用于数据分页的类; 接收模块,用于接收数据库返回的经所述查询语句查询到的数据结果表信息; 调用模块,用于调用所述初始化模块的所述初始化类; 分页处理模块,用于根据接收模块接收到的所述数据结果表信...

【专利技术属性】
技术研发人员:吴松王明德雍菲郑克俭曾晖杨莹鲁艺王剑谈德海
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

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

1