[发明专利]一种插件式的电网数据异构数据库数据接入方法在审

专利信息
申请号: 201710743840.0 申请日: 2017-08-25
公开(公告)号: CN107590208A 公开(公告)日: 2018-01-16
发明(设计)人: 谭洪恩;雷振江;李钊;佟贺;杨壮观;季胜鹏;方正伟;黄伟;李贤慧;徐增荣 申请(专利权)人: 国网辽宁省电力有限公司;国网辽宁省电力有限公司电力科学研究院;江苏瑞中数据股份有限公司;国家电网公司
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 暂无信息 代理人: 暂无信息
地址: 110006 辽*** 国省代码: 辽宁;21
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 插件 电网 数据 数据库 接入 方法
【说明书】:

技术领域

发明涉及电力系统异构数据库领域,特别是涉及一种插件式电网数据异构数据库数据接入方式。

技术背景

目前各电力公司对业务系统所使用的数据库没有作统一的规范限制,存在使用Oracle10g、Oracle11g、MySQL、PostgreSQL、达梦等多种类型数据库,导致出现电网数据规模大、数据量庞杂、数据来源广、类型多样等问题。现有的技术缺点包括:研发人员需要详细了解要接触到的数据库类型、版本等问题,并针对性开发出数据库接口用来接入数据库数据,大大增加了开发成本。统一数据交换平台作为横纵向数据交换唯一载体,研究插件式异构数据库数据接入接口是为公司所有业务系统提供服务的基础。

因此,发明一套基于JDBC方式实现统一的异构数据库访问接口,屏蔽数据库之间的差异,新接入的数据库可以以插件的形式加入数据交换平台并使用同一套接口进行访问。

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写用于连接多种类型数据库的应用程序。

发明内容

本发明具体技术方案:基于JDBC方式实现一套统一的数据库访问接口,屏蔽电网异构数据库之间的差异,新接入的数据库可以以插件的形式加入数据交换平台并使用同一套接口进行访问。

1、统一的数据库访问接口:JDBC是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(API),定义了用来访问数据库的标准类库,使用这个类库可以以一种标准的方法,方便地访问数据库资源;接口是基于JDBC的应用程序,使用JDBC的API,相当于是对数据库操作的抽象的扩展,算作桥接模式的抽象部分;而具体的接口实现是由驱动来完成的,驱动这边自然就相当于桥接模式的实现部分了。而桥接的方式,不再是让抽象部分持有实现部分,而是采用了类似于工厂的做法,通过DriverManager来把抽象部分和实现部分对接起来,从而实现抽象部分和实现部分解耦。

接口核心部分设计如下:

程序加载JDBC,通过JDBC获得连接以后,得到一个Connection对象,可以从这个对象获得有关数据库管理系统的各种信息,包括数据库中的各个表,表中的各个列、数据类型、触发器、存储过程等各方面的信息。根据这些信息,JDBC可以访问一个实现事先并不了解的数据库,然后以同样的限制条件抽取数据库中的数据。这样在抽取不同的数据库时,着重点只需要放在条件限制上,能够有效地减少代码开发的工作量。

2、插件形式加入新的数据库:新加入的数据库只需要在插件上加入新的数据库参数及数据库驱动,就可以访问到数据库中的内容。新加入的数据库依然可以使用统一的数据库访问接口来访问。

本发明的具体实施方式,以抽取转换加载为例:

步骤1:源端配置好数据库类型、版本、IP、端口等信息后通过统一数据库接口接入源端数据库,应用程序进行数据抽取;

步骤2:抽到数据交换系统之后,可以对数据进行转换、整合或者统一格式等处理;

步骤3:目标端配置好数据库类型、版本、IP、端口等信息后通过统一数据库接口将处理后的数据加载到目标端数据库;

步骤4:业务系统可以通过统一数据库接口访问数据库的数据,并将数据转移至目标服务器。

附图及说明

图1为插件式电网数据异构数据库数据接入方法运行流程。

通过插件式电网数据异构数据库数据接入的数据接入流程如上图,实际操作中,Oracle、Mysql、PG数据库都可以使用统一的数据库访问接口来访问,不需要关心数据库的差异细节;如果存在新增的数据库,只需要在插件中加入新增数据库的驱动程序就可以用同一套接口访问新增数据库的数据信息。即使电网数据规模大、数据量庞杂、数据来源广、类型多样,统一的接入接口也可以更好的管理电网数据接入,保障数据的安全不外泄。

实施效果

1.启动本插件式电网数据异构数据库接入程序,加载JDBC以获得与数据库的连接,得到对应数据库的Connection对象,此对象中包括了各个数据库表中的各个列、数据类型、触发器及存储过程等信息。

2.在设定好数据抽取的条件限制的前提下,JDBC接口连接至之前从未连接过的数据库。新连接的数据库只需在插件上运行数据库参数及数据库驱动,连接便建立成功。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网辽宁省电力有限公司;国网辽宁省电力有限公司电力科学研究院;江苏瑞中数据股份有限公司;国家电网公司,未经国网辽宁省电力有限公司;国网辽宁省电力有限公司电力科学研究院;江苏瑞中数据股份有限公司;国家电网公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710743840.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top