[发明专利]一种通用数据库操作方法、装置及其存储介质在审
申请号: | 202110378400.6 | 申请日: | 2021-04-08 |
公开(公告)号: | CN113111239A | 公开(公告)日: | 2021-07-13 |
发明(设计)人: | 郝桃;王毛毛;张功贵;覃克天 | 申请(专利权)人: | 北京联创新天科技有限公司 |
主分类号: | G06F16/903 | 分类号: | G06F16/903 |
代理公司: | 北京国科程知识产权代理事务所(普通合伙) 11862 | 代理人: | 曹晓斐 |
地址: | 100084 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通用 数据库 操作方法 装置 及其 存储 介质 | ||
1.一种通用数据库操作方法,其特征在于,包括,
根据当前产品数据库的所有字段,判断当前预设查询条件是否需要加入非空字段等于操作,所述当前预设查询条件是否需要加入非等特殊查询操作,和/或所述当前查询条件是否需要进行排序操作;以及,
根据所述判断结果以及所述当前产品数据库的相应字段得到所述当前预设查询条件,并利用所述当前预设查询条件生成当前查询构造器。
2.根据权利要求1所述的通用数据库操作方法,其特征在于,还包括,
根据用户输入的当前查询条件,利用所述当前查询构造器处理解析生成当前结构化查询语言,并利用所述当前结构化查询语言执行查询。
3.根据权利要求1或2所述的通用数据库操作方法,其特征在于,所述根据所述判断结果以及所述当前产品数据库的所述所有字段得到所述当前预设查询条件的过程包括,
若所述当前产品数据具有多个数据表,则在所述当前查询构造器中加入多表关联关系得到当前表关联结构化查询语言片段;以及,
获取每个所述数据表的别名属性,并对所述当前预设查询条件对应的不同所述数据表的相应所述字段进行别名化处理。
4.根据权利要求2所述的通用数据库操作方法,其特征在于,还包括,
在利用所述当前结构化查询语言执行查询之前,将所述当前结构化查询语言进行驼峰自动转换。
5.根据权利要求1或2所述的通用数据库操作方法,其特征在于,还包括,
根据当前需要进行重复性校验的字段构造当前待校验实体类查询对象;以及,
根据所述当前需要进行重复性校验的所述字段,所述当前待校验实体类查询对象,所述当前待校验实体类查询对象的当前id属性,以及所述当前需要进行重复性校验的所述字段中已删除字段,得到当前重复性校验结构化查询语言片段;
其中,若所述当前待校验实体类查询对象的所述当前id属性为空,则忽略所述当前id属性。
6.根据权利要求2所述的通用数据库操作方法,其特征在于,还包括,
将所述当前产品数据库中的数据表进行分表操作,并将各个分表名缓存至现场队列中;以及,
在利用所述当前结构化查询语言执行查询时,将所述当前结构化查询语言中的表明替换为所述分表名。
7.一种通用数据库操作装置,其特征在于,包括
当前预设查询条件需求判断模块,用于根据当前产品数据库的所有字段,判断当前预设查询条件是否需要加入非空字段等于操作,所述当前预设查询条件是否需要加入非等特殊查询操作,和/或所述当前查询条件是否需要进行排序操作;以及,
动态查询构造器生成模块,用于根据所述判断结果以及所述当前产品数据库的所述所有字段得到所述当前预设查询条件,并利用所述当前预设查询条件生成当前查询构造器。
8.根据权利要求7所述的通用数据库操作装置,其特征在于,
还包括当前查询执行模块,
用于根据用户输入的当前查询条件利用所述当前查询构造器处理解析生成当前结构化查询语言,并利用所述当前结构化查询语言执行查询;
所述动态查询构造器生成模块包括,多表关联关系构造单元以及别名化处理单元;
其中,所述多表关联关系构造单元,用于若所述当前产品数据具有多个数据表,则在所述当前查询构造器中加入多表关联关系得到当前表关联结构化查询语言片段;
所述别名化处理单元,用于获取每个所述数据表的别名属性,并获取每个所述数据表的别名属性,并对所述当前预设查询条件对应的不同所述数据表的相应所述字段进行别名化处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京联创新天科技有限公司,未经北京联创新天科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110378400.6/1.html,转载请声明来源钻瓜专利网。