【技术实现步骤摘要】
本专利技术涉及数据库查询领域,具体而言,涉及一种查询语句解析与再处理的方法和装置。
技术介绍
目前市面上各个大型web (网络)系统、大型信息化管理系统都普遍存在大型数据库查询的需求,过去在进行数据库查询时通常都是写死在各个功能模块中。但随着软件技术的发展,越来越多的软件系统都尝试采用平台式开发,以期降低整体研发成本与研发周期。在这样一个整体背景下,各种通用查询方案孕育而生。在所有通用查询方案中几乎都无法绕过一个重要的技术课题,那就是对查询语句的解析,从而实现对查询语句的分页、排序、分组功能的处理等等。在这样一个背景下,各大软件厂商都提出了各自不同的对查询语句的解析与处理的方案与设计,但这些方案与设计普遍存在两个方面的问题:I)过程过于复杂与庞大。大多数方案都尝试对查询语句的完全解析,而由于查询语句自身的复杂与多变,完全解析需要考虑的情况实在太多,使得这些解决方案陷入了无法穷解的尴尬境地。查询语句的解析与处理真的需要对原有查询语句进行完全解析吗?处理过程过于复杂必然造成设计成本的增加、出错风险的加大与维护难度的激增。如果客户需求并不需要这种完全的解析就可 ...
【技术保护点】
一种查询语句解析与再处理的方法,其特征在于,包括以下步骤:定义一个类,所述类包含6项属性,分别对应标准查询语句的6个查询子句;根据用户提供的原始查询语句和查询参数集,将所述原始查询语句的主查询语句解析为6个查询子句,包括select、from、where、group by、having、order by,并用查询对象对应的6个属性分别将得到的查询子句进行存储,其中所述原查询语句包含至少一个查询子句,对于所述原查询语句不包含的查询子句,所述类对应的属性为空;在查询对象中,分别对解析后的查询子句进行分页、分组、排序至少一项的处理,根据所述处理后,重新拼装进而形成新的查询语句及其 ...
【技术特征摘要】
【专利技术属性】
技术研发人员:范钢,偶瑞军,
申请(专利权)人:航天信息股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。