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