[发明专利]数据源连接驱动自适应加载方法、装置及电子设备在审
| 申请号: | 202011531041.5 | 申请日: | 2020-12-22 |
| 公开(公告)号: | CN112559079A | 公开(公告)日: | 2021-03-26 |
| 发明(设计)人: | 王萌萌 | 申请(专利权)人: | 新华三大数据技术有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/71 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 450000 河南省郑州市郑州高*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据源 连接 驱动 自适应 加载 方法 装置 电子设备 | ||
本公开提供了一种数据源连接驱动自适应加载方法、装置及电子设备,用于解决数据集成软件不能自适应接入目标数据源的技术问题。本公开技术方案将数据源连接驱动程序打包在驱动程序包中,通过自定义类加载工具依据驱动程序包中的驱动列表依次构造相应版本的数据源连接对象,当构造的数据源连接对象连接目标数据源连接成功后,说明版本适配成功。通过本公开方式实现了大数据集成软件可自适应适配目标数据库的数据源连接驱动版本,使得大数据集成软件对用户更加友好,数据连接更加灵活、智能。
技术领域
本公开涉及大数据技术领域,尤其涉及一种数据源连接驱动自适应加载方法、装置及电子设备。
背景技术
在大数据技术领域中,数据集成技术负责把若干个分散的数据源中的数据经过转换,集成到一个统一的数据集合中解决信息系统建设中“信息孤岛”的现象,为企业提供全面的数据共享,为生产生活创造价值。
数据集成是指产品支持多种类型的数据源,可以与多种数据源进行对接提供数据的同步、转换、迁移能力,是大数据分析处理中必不可少的环节。数据集成技术日益得到广泛关注,而在数据集成中扮演着重要角色的一项技术是数据接入,数据集成系统面临的是海量多种异构数据源,常见的关系型数据库如SQLServer、Oracle、Postgrs等以及大数据Hadoop生态中的hive、hbase等数据源类型都已经或逐渐支持Java数据源连接(JavaDatabase Connectivity,JDBC)驱动程序、/开放数据源连接(Open DatabaseConnectivity,ODBC)驱动程序等数据源连接接口类型,通过数据源连接驱动与数据库进行数据交互是一种非常重要的数据交互手段。
数据集成产品上线发布后,假设现场客户A使用的数据库版本是Oracle 18c,其数据源连接驱动的版本也是18c的版本,而另一客户B的数据库版本可能又是Oracle 12c,其数据源连接驱动的版本又是12c的版本,若此时该数据集成产品内置的Oracle数据库的数据源连接驱动程序的版本为Oracle 12c,由于该低版本驱动不能向上兼容数据库版本,因此该数据集成产品无法支持客户A,除非手动将后台驱动jar包更换为Oracle18c,然后重启jvm,这样一来势必会造成对客户B的已有业务的中断。倘若某数据库的JDBC驱动向下兼容,则或许通过发布更换了新驱动(如Oracle 18c)的数据集成系统进行现场版本升级来解决,那么另外一种场景则无能为力,比如,客户现场的Mysql数据库版本是8,但是该数据集成系统预制的Mysql5支持的是5及以下的版本,同时由于Mysql本身数据库的版本跃进,如果通过升级Mysql驱动的方式支持了Mysql8版本,那么就无法支持以前的5版本,这对于客户是不友好的,在传统的非容器化形态下,或许可以在现场手动更换jar包再重启,通过这种方式来勉强完成数据源的注册接入,但这样会造成业务上的中断,且需要手动替换JDBC的jar包,使得产品灵活性和易用性不佳。
发明内容
有鉴于此,本公开提供一种数据源连接驱动自适应加载方法、装置及电子设备,用于解决数据集成软件不能自适应接入目标数据源的技术问题。
基于如图1所示的本公开一实施例提供的数据源连接驱动自适应加载方法的步骤流程图,该方法包括:
获取指定数据源类型的不同版本的数据源连接驱动程序,并将所获得的不同版本的数据源连接驱动程序打包生成驱动程序包;
基于所述驱动程序包包括的数据源连接驱动程序版本,建立包括驱动程序主类名、驱动存放路径的数据源连接驱动程序列表;
在连接所述指定数据源类型的目标数据源时,基于所述数据源连接驱动程序列表中的记录逐一尝试加载该记录对应的数据源连接驱动程序版本,连接所述目标数据源,当连接建立成功时终止尝试,返回目标数据源的会话连接。
基于本公开实施例,进一步地,所述获取指定数据源类型的不同版本的数据源连接驱动程序,并将所获得的不同版本的数据源连接驱动程序打包生成驱动程序包的方法为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三大数据技术有限公司,未经新华三大数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011531041.5/2.html,转载请声明来源钻瓜专利网。





