[发明专利]一种对异构数据源统一处理的方法及系统在审
申请号: | 201811379218.7 | 申请日: | 2018-11-19 |
公开(公告)号: | CN109766352A | 公开(公告)日: | 2019-05-17 |
发明(设计)人: | 李森林;王纯斌;易祖建;张永飞 | 申请(专利权)人: | 成都四方伟业软件股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2452;G06F21/62 |
代理公司: | 成都睿道专利代理事务所(普通合伙) 51217 | 代理人: | 万利 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 请求端 目标数据库 异构数据源 统一处理 方言 数据库 二进制 权限配置模块 数据获取模块 数据解析模块 通信协议通信 语法转换模块 标准语句 返回数据 获取请求 技术难度 解析模块 解析请求 数据获取 数据转换 用户信息 语句转换 标准Sql 鉴权 路由 返回 转换 创建 统一 | ||
1.一种对异构数据源统一处理的方法,其特征在于,包括以下步骤:
S1.获取请求端数据;
S2.通过请求端数据获取用户信息并对用户进行鉴权;
S3.解析请求端数据,确定请求端数据的目标数据库;
S4.将请求端数据转换为目标数据库对应的方言;
S5.创建与目标数据库的连接并通过转换后的方言执行请求端数据并返回执行结果至请求端。
2.根据权利要求1所述的一种对异构数据源统一处理的方法,其特征在于,所述步骤S1还包括:
S11.设定与请求端通信的标准通信协议;
S12.获取请求端发送的请求端数据;
S13.通过所述标准通信协议解析请求端数据并获取用户信息。
3.根据权利要求1所述的一种对异构数据源统一处理的方法,其特征在于,所述请求端数据为Sql92标准的Sql语句。
4.根据权利要求2所述的一种对异构数据源统一处理的方法,其特征在于,所述设定的标准通信协议为MySql二进制通信协议。
5.根据权利要求1所述的一种对异构数据源统一处理的方法,其特征在于,所述步骤S2还包括:
S21.通过获取的用户信息获取用户的权限列表;
S22.通过获取的请求端数据判断操作类型,并根据权限列表判断用户是否有相关权限,若无权限,则返回无权限提示至请求端,若有权限,则执行S3。
6.根据权利要求1所述的一种对异构数据源统一处理的方法,其特征在于,所述步骤S3还包括:解析所述请求端数据,获取请求端数据中的表信息,根据表信息获取配置文件,找到对应表所在的数据库信息,确定目标数据库。
7.根据权利要求2所述的一种对异构数据源统一处理的方法,其特征在于,所述步骤S5还包括:
S51.创建与目标数据库的连接;
S52.通过转换后的方言执行请求端数据并返回执行结果;
S53.获取执行结果并将执行结果封装为标准通信协议的数据包;
S54.通过标准通信协议将步骤S53封装的标准通信协议数据包返回请求端。
8.一种对异构数据源统一处理的系统,应用如权利要求1-7任意一项所述的一种对异构数据源统一处理的方法,其特征在于,所述系统包括数据获取模块、数据解析模块、权限配置模块、路由解析模块、语法转换模块及执行模块;
所述数据获取模块用于通过设定的标准协议与请求端进行数据通信,获取外部输入数据;
所述数据解析模块用于对数据获取模块获取到的数据进行解析,获取用户信息;
所述权限配置模块用于根据获取到的用户信息获取用户权限及解析输入数据的操作命令并判断用户是否有相应权限;
所述路由解析模块用于获取输入数据的目标数据库信息,确定输入数据的目标数据源;
所述语法转换模块用于根据输入数据的目标数据源将其转换为对应的目标数据库方言数据并返回转换后的方言数据;
所述执行模块用于获取转换后的方言数据并创建与目标数据库的连接,通过转换后的方言数据执行相应操作并返回结果至请求端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都四方伟业软件股份有限公司,未经成都四方伟业软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811379218.7/1.html,转载请声明来源钻瓜专利网。