[发明专利]一种数据库语句执行方法及相关装置在审
申请号: | 201910899839.6 | 申请日: | 2019-09-23 |
公开(公告)号: | CN110674162A | 公开(公告)日: | 2020-01-10 |
发明(设计)人: | 朱华童;王培勇;徐煌;杨岱川;陈宏仁 | 申请(专利权)人: | 税友软件集团股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455 |
代理公司: | 11227 北京集佳知识产权代理有限公司 | 代理人: | 丁曼曼 |
地址: | 310053 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标数据库 自定义 数据库语句 数据库 计算机可读存储介质 语句转换 执行装置 转换操作 申请 服务器 兼容 发送 | ||
本申请公开了一种数据库语句执行方法,包括:获取到待执行的自定义类SQL语句;根据目标数据库的类型对自定义类SQL语句执行语句转换操作,得到原生SQL语句;将原生SQL语句发送至目标数据库中,以便目标数据库执行原生SQL语句。通过对自定义类SQL语句进行转换操作,得到原生的SQL语句,实现对不同的数据库进行操作,由于采用了自定类SQL语句,降低了兼容不同数据库的成本。本申请还公开了一种数据库语句执行装置、服务器以及计算机可读存储介质,具有以上有益效果。
技术领域
本申请涉及计算机技术领域,特别涉及一种数据库语句执行方法、数据库语句执行装置、服务器以及计算机可读存储介质。
背景技术
随着信息技术的不断发展,数据存储软件的市场上存在不同厂家不同标准的数据库产品。因此,当应用数据库采用了不同产品时,就需要对不同的数据库产品进行适配。例如,在不同数据库产品中,同一操作的函数并不相同。因此,在对应不同数据库产品时,就需要将进行操作的函数替换为对应的函数。而在正常应用的环境中,需要在不同的数据库之间进行切换,而对应不同的产品均开发一套对应的程序,需要耗费大量的人力产品,并且延长程序的开发周期,不利于程序的快速开发。
因此,现有技术中通常使用Mybatis,通过在xml(Extensible Markup Language可扩展标记语言)中配置的SQL语句实现与数据仓库的交互。但是,该方法是由java开发,使用该产品需要一定的java基础,同时针对同一功能目标,在其产品内部,仍然需要针对不同的数据仓库编写独立的SQL语句,增加了使用该工具的成本和门槛,降低了进行开发的效率和速度。
因此,如何降低实现兼容多种SQL数据库的成本,是本领域技术人员关注的重点问题。
发明内容
本申请的目的是提供一种数据库语句执行方法、数据库语句执行装置、服务器以及计算机可读存储介质,通过对自定义类SQL语句进行转换操作,得到原生的SQL语句,实现对不同的数据库进行操作,由于采用了自定类SQL语句,降低了兼容不同数据库的成本。
为解决上述技术问题,本申请提供一种数据库语句执行方法,包括:
获取到待执行的自定义类SQL语句;
根据目标数据库的类型对所述自定义类SQL语句执行语句转换操作,得到原生SQL语句;
将所述原生SQL语句发送至所述目标数据库中,以便所述目标数据库执行所述原生SQL语句。
可选的,还包括:
当所述原生SQL语句执行完成时,释放所述目标数据库的连接资源。
可选的,获取到待执行的自定义类SQL语句,包括:
根据系统配置中的数据库登录信息进行连接池初始化;
从初始化后的连接池中获取到所述待执行的自定义类SQL语句。
可选的,根据目标数据库的类型对所述自定义类SQL语句执行语句转换操作,得到原生SQL语句,包括:
根据预设格式对所述自定义类SQL语句进行解析,得到函数标识和函数参数;
根据所述目标数据库的类型将所述函数标识和所述函数参数替换为功能相同的原生函数名;
将所述原生函数名替换至所述自定义类SQL语句中,得到所述原生SQL语句。
本申请还提供一种数据库语句执行装置,包括:
自定义语句获取模块,用于获取到待执行的自定义类SQL语句;
语句转换模块,用于根据目标数据库的类型对所述自定义类SQL语句执行语句转换操作,得到原生SQL语句;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于税友软件集团股份有限公司,未经税友软件集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910899839.6/2.html,转载请声明来源钻瓜专利网。