【技术实现步骤摘要】
一种多源数据的接口数据查询方法和数据查询引擎
[0001]本专利技术属于计算机科学
,具体涉及一种多源数据的接口数据查询方法和数据查询引擎。
技术介绍
[0002]随着社会信息化程度的提高,企业内部的数据格式种类日益繁多,且企业内以及企业间数据交互更加频繁,对异构数据源的访问逐渐成为制约系统的瓶颈。如何提高系统的交互效率,提高系统内数据使用效率以及降低开发人员的开发成本,缩短开发周期成为研究热点。
[0003]基于上述问题,常见的解决方案是先选定一个数据源,然后使用数据同步技术,将不同数据源中的数据表以及数据,集中在同一个数据源中,然后再对数据进行查询加工等功能。以上方法虽然能够解决数据孤岛,实现查询多数据源中的数据问题,但本质还是查询单一数据源,对于企业来讲,在同步数据的时候,需要开发相应的数据同步功能,并且需要保障数据在同步时的完整性和准确性,无疑加大了数据开发人员的开发成本,还有可能会相应的延长开发周期。
技术实现思路
[0004]针对现有技术存在的缺陷,本专利技术提供一种多源数据的接口数 ...
【技术保护点】
【技术特征摘要】
1.一种多源数据的接口数据查询方法,其特征在于,包括以下步骤:步骤S1,数据库注册步骤:建立数据库池;所述数据库池用于存储需要连接的每种类型的数据库的驱动类和驱动程序包;具体的,每当需要数据库池扩展支持一种类型的数据库时,向所述数据库池注册需扩展的所述数据库的驱动类和驱动程序包;步骤S2,数据库元数据信息获取步骤:通过元数据管理模块,获取并管理每个已注册的数据库的元数据信息和底层数据模型,数据库的元数据信息和底层数据模型保存到元数据信息库;其中,所述数据库的元数据信息和底层数据模型包括数据库名称、数据库地址、数据库类型和数据库端口号;步骤S3,查询服务,包括:步骤S3.1,当接收到对至少一个数据库的SQL查询语句时,通过查询语句解析器,对所述数据库的SQL查询语句进行识别,得到需查询的目标数据库名称;步骤S3.2,判断需查询的目标数据库名称是否为单一数据库名称,如果否,表明是对多数据源进行查询,执行步骤S3.3;如果是,表明是对单一数据源进行查询,则执行步骤S3.4;步骤S3.3,对所述数据库的SQL查询语句进行拆分,得到每个目标数据库名称;针对每个目标数据库名称,执行步骤S3.4,得到查询结果;然后执行步骤S3.5;步骤S3.4,根据目标数据库名称,搜索所述元数据信息库,得到目标数据库地址、目标数据库类型和目标数据库端口号;然后,根据目标数据库类型搜索数据库池,得到与所述目标数据库类型对应的驱动类和驱动程序包;通过目标数据库的地址和目标数据库端口号连接到目标数据库,再通过目标数据库的驱动类和驱动程序包,对目标数据库进行驱动,从而建立与目标数据库的有效连接;然后,对有效连接的所述目标数据库进行查询,得到查询结果;然后执行步骤S3.5;步骤S3.5,查询结果处理:如果查询结果来自于同一个目标数据库,则对查询结果进行简易包装,得到简易包装后的查询结果,并返回;如果查询结果来自于多个目标数据库,则按照查询规则,对查询结果进行处理后再进行封装,得到封装后的查询结果,并返回;步骤S4,查询接口注册和发布服务:确定查询结果无误后,将查询语句和对应的目标数据库注册为查询服务接口,通过对查询服务接口进行充分测试后,将查询服务接口发布,供其他服务调用以达到数据查询接口共享的功能。2.根据权利要求1所述的一种多...
【专利技术属性】
技术研发人员:张晓阳,贾学智,刘永飞,周益周,
申请(专利权)人:北京计算机技术及应用研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。