一种数据分页查询方法和装置制造方法及图纸

技术编号:14211612 阅读:85 留言:0更新日期:2016-12-18 20:56
本申请提供了一种数据分页查询方法和装置,该方法包括:确定待查询的数据表当前的分页查询参数,该分页查询参数包括当前分页待显示的待显示条数、查询条件、当前起始查询的目标条数;确定该数据表的主键以及该主键的个数;从预置的多组查询语句模板组中,确定出与主键的个数对应的目标查询语句模板组;在该目标查询语句模板组中待写入该分页查询参数的位置写入该分页查询参数,并在该目标查询语句模板中待写入该主键的位置写入该主键,得到目标查询语句组;通过在数据库中执行该目标查询语句组,从该数据表中查询出从该目标条数开始的该待显示条数个记录。该方法和装置可以降低数据分页所需耗费的网络资源以及数据处理资源。

【技术实现步骤摘要】

本申请涉及数据处理
,更具体的说是涉及一种数据分页查询方法和装置
技术介绍
数据分页是指在大数据量的情况下,按照用户指定的页数,经过运算查询出需要显示的数据内容,而且,每次仅仅查询部分数据,并按页显示。例如,需要查询的总数据量为35条数据,而每页显示10条数据,那么就需要分4页进行显示,这样,第1-3页每页显示10条数据,而第4页显示5条数据。由于一些数据库的特殊性,数据分页的实现过程较为复杂。如,以Sybase数据库为例,Sybase数据库是一种关系型数据库,该种数据库在进行数据查询时,使用的是TOP方法,即,查询出满足查询条件的前x条数据。这样,当用户希望从Sybase数据库查询出满足查询条件的第m条开始到第n条(m小于n,m和n可以理解为大于或等于一的自然数)结束的数据内容时,Sybase数据库只能是查询出前n条满足查询条件的数据,然而Sybase数据库将数据传输给服务器之后,再由服务器从该前n条满足查询条件的数据中筛选出第m条到第n条数据,并由服务器根据用户指定的页数进行分页计算,实现数据分页。然而,由于Sybase数据库每次只能查询出前n条数据,使得每次查询出的数本文档来自技高网...
一种数据分页查询方法和装置

【技术保护点】
一种数据分页查询方法,其特征在于,所述方法包括:确定待查询的数据表当前的分页查询参数,所述分页查询参数包括:当前分页待显示的待显示条数、查询条件、当前起始查询的目标条数;确定所述数据表的主键以及所述主键的个数;从预置的多组查询语句模板组中,确定出与所述主键的个数对应的目标查询语句模板组,其中,所述查询语句模板组中包括至少两条查询语句模板;在所述目标查询语句模板组中待写入所述分页查询参数的位置写入所述分页查询参数,并在所述目标查询语句模板中待写入所述主键的位置写入所述主键,得到目标查询语句组;通过在数据库中执行所述目标查询语句组,从所述数据表中查询出从所述目标条数开始的所述待显示条数个记录。

【技术特征摘要】
1.一种数据分页查询方法,其特征在于,所述方法包括:确定待查询的数据表当前的分页查询参数,所述分页查询参数包括:当前分页待显示的待显示条数、查询条件、当前起始查询的目标条数;确定所述数据表的主键以及所述主键的个数;从预置的多组查询语句模板组中,确定出与所述主键的个数对应的目标查询语句模板组,其中,所述查询语句模板组中包括至少两条查询语句模板;在所述目标查询语句模板组中待写入所述分页查询参数的位置写入所述分页查询参数,并在所述目标查询语句模板中待写入所述主键的位置写入所述主键,得到目标查询语句组;通过在数据库中执行所述目标查询语句组,从所述数据表中查询出从所述目标条数开始的所述待显示条数个记录。2.根据权利要求1所述的方法,其特征在于,所述查询语句模板为使用TOP关键字的结构化查询语言SQL语句模板。3.根据权利要求1所述的方法,其特征在于,所述在所述目标查询语句模板组中待写入所述分页查询参数的位置写入所述分页查询参数,并在所述目标查询语句模板中待写入所述主键的位置写入所述主键,得到目标查询语句组,包括:计算目标条数与所述待显示条数相加所得的第一数值;将所述第一数值写入到所述目标查询语句模板组中当前分页的结束条数所对应的数值,并向所述目标查询语句模板组的查询语句中写入所述查询条件、待显示条数以及所述主键。4.根据原权利要求1-3任一项所述的方法,其特征在于,每组所述查询语句模板组包括:第一查询语句模板和第二查询语句模板;其中,所述第一查询语句模板的查询语句用于执行以下操作:按照升序获取满足所述查询条件的前r条记录的所有所述主键的键值,其中,r为所述目标条数m与所述待显示条数c之和;所述第二查询语句模板的查询语句用于执行以下操作:从所述前r条记录中,按照降序获取满足所述查询条件,且所述主键的键值与所述前r条记录中指定记录内所述主键的键值之间满足预设条件的前c条记录,所述指定记录为所述前r条记录按照升序排序时的最后一条记录。5.根据权利要求4所述的方法,其特征在于,所述主键的键值与所述前r条记录中指定记录内所述主键的键值之间满足预设条件,包括:当所述主键个数为一个时,所述主键的键值与所述前r条记录中指定记录内所述主键的键值之间满足预设条件,包括:所述主键的键值小于等于所述指定记录内所述主键的键值;当所述主键包括第一主键和第二主键两个主键时,所述主键的键值与所述前r条记录中指定记录内所述主键的键值之间满足预设条件,包括:所述第一主键的键值等于所述指定记录的所述第一主键的键值且所述第二主键的键值小于等于所述第二主键的键值,或者,所述第一主键的键值小于所述指定记录的所述第一主键的键值;当所述主键包括第一主键、第二主键和第三主键这三个主键时...

【专利技术属性】
技术研发人员:刘宇鉴王强郭会
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:北京;11

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

1