[发明专利]一种SQL语句分类管理及统一查询方法和装置有效
| 申请号: | 201911301959.8 | 申请日: | 2019-12-17 |
| 公开(公告)号: | CN111078702B | 公开(公告)日: | 2022-08-26 |
| 发明(设计)人: | 黄山峰;金岩磊;葛立青 | 申请(专利权)人: | 南京南瑞继保工程技术有限公司;南京南瑞继保电气有限公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/242;G06F16/25;G06Q50/06 |
| 代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 张倩倩 |
| 地址: | 211102 江*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 sql 语句 分类 管理 统一 查询 方法 装置 | ||
本发明公开一种SQL语句分类管理及统一查询方法,包括:配置SQL管理文件:针对各业务类型、业务类型所支持的数据库类型、数据库中各业务类型所包括的各数据表,业务标签、业务类型标签和数据表标签,并将SQL语句缺省参数值配置至数据库类型子标签下;在数据查询前,加载SQL管理文件,获取配置信息并保存;响应于外部查询请求,获取查询请求中的业务类型和数据表参数;定位到相应业务标签下的数据表标签,得到待查询的数据表属性信息;在数据库类型子标签下,获取SQL语句,进而完善其中缺省的参数,得到完整的SQL查询语句;利用所得到的SQL语句对当前系统执行数据库查询操作,并返回查询结果。本发明可提升数据查询的方便性。
技术领域
本发明涉及电力监控系统数据库技术领域,特别是一种SQL语句分类管理及统一查询方法和装置。
背景技术
目前,在电力监控领域,由于各电网公司二次安全防护中对关系数据库软件的要求一直在发展,需要产品不但能够兼容主流关系数据库如Oracle、MySQL等,也要支持国产关系数据库如达梦、金仓等,但不同数据库SQL语句格式又不完全相同,这样就增加了产品开发和维护的难度,加之电力监控系统数据量巨大,历史数据表有按时间周期分表的习惯,导致数据库查询逻辑极其复杂,每种业务接口中大量的程序逻辑在处理数据库差异和数据表分表,既降低了开发效率也增加了维护难度。
发明内容
本发明的目的是提供一种SQL语句分类管理及统一查询方法,可提升查询方便性。
本发明采取的技术方案为:一种SQL语句分类管理及统一查询方法,包括:
根据业务查询需求配置SQL管理文件,包括:针对各业务类型分别配置业务标签及其属性;针对各业务类型所支持的数据库类型分别配置数据库类型子标签及其属性;针对数据库中各业务类型所包括的各数据表分别配置数据表标签及其属性;将SQL语句缺省设置参数值,配置至各业务标签下的各数据库类型子标签下;
在数据查询前,加载已配置的SQL管理文件,获取其中的配置信息并保存;
响应于外部输入有查询请求,获取查询请求中的业务类型和数据表参数;
根据已保存的配置信息以及待查询的业务类型和数据表参数,定位到相应业务标签下的数据表标签,得到待查询的数据表属性信息;
根据已保存的配置信息中待查询业务类型所支持的数据库类型,从相应数据库类型子标签下,获取SQL语句;
将待查询的数据表属性信息和数据表参数代入所获取的SQL语句中,得到完整的SQL 查询语句;
利用所得到的SQL语句对当前系统执行数据库查询操作,并返回查询结果。
在当前系统的数据库中,业务数据存储在多个数据表中,由于在SQL管理文件配置时,分别针对数据库中各业务类型所包括的各数据表配置了数据表标签及其属性,因此,无论当前系统支持何种数据库,各数据表在SQL管理文件中皆分别配置有相应的数据表标签,也即本发明可屏蔽数据库类型带来的处理差异,可提高数据库开发的工作效率和降低后期维护的人力成本。
可选的,SQL管理文件配置为XML文件格式。方便不同应用系统的解析和加载。
可选的,方法中,在获取SQL语句时,从待查询业务类型所支持的数据库类型中选取当前系统支持的数据库类型,从相应的数据库类型标签下获取SQL语句。可减少数据冗余。
可选的,配置SQL管理文件时,各SQL语句中的参数缺省设置为“?”。参数可涉及起始时间、结束时间或某种动态形成的筛选条件。
可选的,所述业务标签为sql标签,其包括唯一标识属性和返回格式属性,所述唯一标识属性包括id属性和name属性,返回格式属性包括用于存储返回数据英文别名的ids属性以及用于存储返回数据中文描述的hds属性
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京南瑞继保工程技术有限公司;南京南瑞继保电气有限公司,未经南京南瑞继保工程技术有限公司;南京南瑞继保电气有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911301959.8/2.html,转载请声明来源钻瓜专利网。





