[发明专利]一种数据库语句执行方法及相关装置在审
申请号: | 201910899839.6 | 申请日: | 2019-09-23 |
公开(公告)号: | CN110674162A | 公开(公告)日: | 2020-01-10 |
发明(设计)人: | 朱华童;王培勇;徐煌;杨岱川;陈宏仁 | 申请(专利权)人: | 税友软件集团股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455 |
代理公司: | 11227 北京集佳知识产权代理有限公司 | 代理人: | 丁曼曼 |
地址: | 310053 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标数据库 自定义 数据库语句 数据库 计算机可读存储介质 语句转换 执行装置 转换操作 申请 服务器 兼容 发送 | ||
1.一种数据库语句执行方法,其特征在于,包括:
获取到待执行的自定义类SQL语句;
根据目标数据库的类型对所述自定义类SQL语句执行语句转换操作,得到原生SQL语句;
将所述原生SQL语句发送至所述目标数据库中,以便所述目标数据库执行所述原生SQL语句。
2.根据权利要求1所述的数据库语句执行方法,其特征在于,还包括:
当所述原生SQL语句执行完成时,释放所述目标数据库的连接资源。
3.根据权利要求1所述的数据库语句执行方法,其特征在于,获取到待执行的自定义类SQL语句,包括:
根据系统配置中的数据库登录信息进行连接池初始化;
从初始化后的连接池中获取到所述待执行的自定义类SQL语句。
4.根据权利要求1所述的数据库语句执行方法,其特征在于,根据目标数据库的类型对所述自定义类SQL语句执行语句转换操作,得到原生SQL语句,包括:
根据预设格式对所述自定义类SQL语句进行解析,得到函数标识和函数参数;
根据所述目标数据库的类型将所述函数标识和所述函数参数替换为功能相同的原生函数名;
将所述原生函数名替换至所述自定义类SQL语句中,得到所述原生SQL语句。
5.一种数据库语句执行装置,其特征在于,包括:
自定义语句获取模块,用于获取到待执行的自定义类SQL语句;
语句转换模块,用于根据目标数据库的类型对所述自定义类SQL语句执行语句转换操作,得到原生SQL语句;
原生语句执行模块,用于将所述原生SQL语句发送至所述目标数据库中,以便所述目标数据库执行所述原生SQL语句。
6.根据权利要求5所述的数据库语句执行装置,其特征在于,还包括:
资源释放模块,用于当所述原生SQL语句执行完成时,释放所述目标数据库的连接资源。
7.根据权利要求5所述的数据库语句执行装置,其特征在于,所述自定义语句获取模块,包括:
连接池初始化单元,用于根据系统配置中的数据库登录信息进行连接池初始化;
语句获取单元,用于从初始化后的连接池中获取到所述待执行的自定义类SQL语句。
8.根据权利要求5所述的数据库语句执行装置,其特征在于,所述语句转换模块,包括:
语句解析单元,用于根据预设格式对所述自定义类SQL语句进行解析,得到函数标识和函数参数;
函数替换单元,用于根据所述目标数据库的类型将所述函数标识和所述函数参数替换为功能相同的原生函数名;
原生语句获取单元,用于将所述原生函数名替换至所述自定义类SQL语句中,得到所述原生SQL语句。
9.一种服务器,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至4任一项所述的数据库语句执行方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述的数据库语句执行方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于税友软件集团股份有限公司,未经税友软件集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910899839.6/1.html,转载请声明来源钻瓜专利网。