[发明专利]一种数据库访问工具、系统和方法在审
申请号: | 201510695797.6 | 申请日: | 2015-10-23 |
公开(公告)号: | CN105389342A | 公开(公告)日: | 2016-03-09 |
发明(设计)人: | 马骏;邵兵;王传国;王劲松;彭云廷 | 申请(专利权)人: | 浪潮软件股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 李世喆 |
地址: | 250100 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 访问 工具 系统 方法 | ||
1.一种数据库访问工具,其特征在于,包括:
封装单元,用于将外设的各类数据库进行统一封装,形成统一接口;
交互单元,用于通过所述封装单元封装的统一接口接收至少一个外设的应用发送的访问请求,根据所述至少一个外设的应用发送的访问请求,确定出对应的外设的数据库,将该访问请求发送给所述对应的外设的数据库,接收所述对应的外设的数据库返回的结果,并将该结果转发给所述至少一个外设的应用。
2.根据权利要求1所述的数据库访问工具,其特征在于,所述封装单元,用于:
将外设的各类数据库的SQL语句进行统一封装,并建立所述SQL语句与所述外设的各类数据库的对应关系,并将该对应关系提供给所述交互单元。
3.根据权利要求2所述的数据库访问工具,其特征在于,所述交互单元,用于:
在接收外设的至少一个应用发送的访问请求时,解析出所述至少一个外设的应用中每一应用发送的访问请求中的目标SQL语句,根据所述目标SQL语句与所述外设的各类数据库的对应关系,确定所述目标SQL语句对应的外设的目标数据库,并将该目标SQL语句发送给所述对应的外设的目标数据库。
4.根据权利要求1所述的数据库访问工具,其特征在于,
所述封装单元,进一步用于封装各类外设的应用对应的特征以及每一类外设的应用对应的数据格式;
所述交互单元,进一步用于根据所述封装单元封装的各类外设的应用对应的特征,解析出所述至少一个应用发送的访问请求中每一应用对应的特征,将所述接收到的所述对应的外设的数据库返回的结果转换为对应的数据格式,并将数据格式转换后的结果发送给对应的应用。
5.一种数据访问系统,其特征在于,包括:权利要求1至权利要求4任一所述的数据库访问工具、至少一类数据库和至少一个应用;其中,
所述至少一类数据库,用于与所述数据库访问工具相连,发送访问请求对应的结果给所述数据库访问工具;
所述至少一个应用,用于与所述数据库访问工具相连,发送访问请求给所述数据库访问工具,并接收所述数据库访问工具发送的与所述访问请求对应的结果。
6.根据权利要求5所述的系统,其特征在于,
所述数据库访问工具,用于确定各类数据库的SQL语句,并对所述确定的SQL语句进行封装,建立所述SQL语句与所述各类数据库的对应关系;在接收至少一个应用发送的访问请求时,解析出所述至少一个应用中每一应用发送的访问请求中的目标SQL语句,根据所述目标SQL语句与所述各类数据库的对应关系,确定所述目标SQL语句对应的目标数据库,并将该目标SQL语句发送给所述对应的目标数据库;
和/或,
所述数据库访问工具,用于封装各类应用对应的特征以及每一类应用对应的数据格式;根据所述封装的各类外设的应用对应的特征,解析出所述至少一个应用发送的访问请求中每一应用对应的特征,将所述接收到的所述对应的数据库返回的结果转换为对应的数据格式,并将数据格式转换后的结果发送给对应的应用。
7.一种数据库访问方法,其特征在于,应用于数据库访问工具,将外设的各类数据库进行统一封装,形成统一接口,还包括:
通过所述统一接口接收至少一个应用发送的访问请求;
根据所述至少一个应用发送的访问请求,确定出对应的数据库;
将该访问请求发送给所述对应的数据库;
接收所述对应的数据库返回的结果,并将该结果转发给所述至少一个应用。
8.根据权利要求7所述的方法,其特征在于,所述将各类数据库进行统一封装,形成统一接口,包括:
将各类数据库的SQL语句进行统一封装,并建立所述SQL语句与所述各类数据库的对应关系。
9.根据权利要求8所述的方法,其特征在于,
在所述通过所述统一接口接收至少一个应用发送的访问请求之后,在所述确定出对应的数据库之前,进一步包括:
解析出所述至少一个应用中每一应用发送的访问请求中的目标SQL语句;
所述确定出对应的数据库,将该访问请求发送给所述对应的数据库,包括:根据所述目标SQL语句与所述各类数据库的对应关系确定所述目标SQL语句对应的目标数据库,并将该目标SQL语句发送给所述对应的目标数据库。
10.根据权利要求7所述的方法,其特征在于,
进一步包括:封装各类应用对应的特征以及每一类应用对应的数据格式;
在所述通过所述统一接口接收至少一个应用发送的访问请求之后,在所述确定出对应的数据库之前,进一步包括:根据所述各类应用对应的特征,解析出所述至少一个应用发送的访问请求中每一应用的类型;
所述将该结果转发给所述至少一个应用,包括:将所述接收到的所述对应的数据库返回的结果转换为对应的数据格式,并将数据格式转换后的结果发送给对应的应用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮软件股份有限公司,未经浪潮软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510695797.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种向量化降维方法
- 下一篇:一种基于群体评论的开源软件推荐方法