一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于JDBC的动态实例代理的方法与流程

2021-10-29 22:54:00 来源:中国专利 TAG:实例 代理 方法 动态 软件

一种基于jdbc的动态实例代理的方法
技术领域
1.本发明属于软件技术领域,涉及一种基于jdbc的动态实例代理的方法。


背景技术:

2.随着信息技术的飞速发展,数据库的广泛应用到包括党政军在内的各个领域。数据库系统成为了业务应用信息首选持久化存储,是各个信息系统的数据核心。为落实数据中台项目的建设要求,实现数据库防护、数据可见、数据可用、数据可管的目标,需要将营销、调度、生产、erp、财务管控等各业务域的数据接入中台,开展相关的数据接入与模型转换、数据分析计算、数据服务构建、应用展现等工作,扩展数据中台的应用范围,提升数据中台的应用水平。
3.要实现数据的应用和服务,不仅需要考虑数据库的连接、数据的查询,还要考虑数据库的防护情况,在公司实际信息化建设当中经常会用到外部第三方厂家开发的软件工具产品,这些软件工具运行时都必须进行相应的接入数据配置,此时如果将生产数据源信息给到第三方工具,就难免会带来数据安全问题,而且为了解决数据安全问题配套支持的管理工作难度大、管控成本高,而且依然会存在漏洞风险,需要一种方法,可以将暴露的数据源信息完全隐藏,对基于数据中台的微服务架构下的jdbc驱动的数据库防护,实现动态实例代理,就可以更好的进行支撑数据保密服务。


技术实现要素:

4.鉴于自定义jdbc动态实例代理的必要性,本发明的目的是提供一种基于jdbc的动态实例代理的方法,基于自定义安全jdbc驱动的数据库防护,实现动态实例代理,以满足用户对数据应用和服务的要求。
5.本发明的目的通过以下技术解决方案实现:
6.一种基于jdbc的动态实例代理的方法,其特征在于:该方法基于数据中台的数据服务组件,从常规jdbc驱动连接,到利用自定义jdbc驱动,搭配操作转换器与安全转换器,实现动态实例代理。
7.本发明中,常规jdbc驱动包含oracle、mysql和hana一系列的数据库驱动,绑定到用户名、密码、数据库类型、连接地址和连接驱动信息。
8.自定义jdbc驱动是指由常规jdbc驱动结合jdbc3.0标准协议;结合jdbc3.0标准协议通过以下实现:
9.1)完全实现jdbc标准的所有必需接口;
10.2)实现一套自定义传输格式,传输jdbc中的各种命令和数据;
11.3)实现一套自定义加密算法;
12.4)实现安全访问,并将应用在jdbc的操作接口中。
13.操作转换器和安全转换器操作如下;
14.1)系统启动时,应用程序将先访问数据源里数据库信息,然后利用自定义jdbc驱
动与安全转换器建立持久tcp连接;
15.2)应用程序进行数据库操作时,利用操作转换器,直接调用自定义jdbc接口;
16.3)自定义jdbc驱动再次调用安全转换器接口,进行对sql操作语句进行安全检查;
17.4)操作若检查失败,则会在jdbc驱动中抛出相应的java异常;
18.5)操作若检查通过,自定义jdbc驱动则会将具体操作传递至操作转换器进行转换与执行;
19.6)操作转换器将数据库上的执行结果进行返回,最后返回至应用程序。
20.该方法支撑数据的应用和服务。
21.本发明为一个数据源、jdbc代理、操作转换、安全转换、数据应用的集成框架,框架内容包括:数据源管理、jdbc代理和数据的应用和服务等三个部分。
22.本发明基于数据中台的微服务架构下的jdbc动态实例代理。需求统一收集,统筹管理,数据查询。基于数据中台能力开放门户,统一数据源管理,jdbc自定义代理,减少系统间单独建设,避免冗余部署,实现业务系统数据和数据中台数据的动态在线全面管控。本发明基于数据中台数据舒服组件,实现数据源管理,jdbc代理配置,方便快捷。结合数据服务,和帆软系统报表功能,支持数据的应用和服务。
附图说明
23.图1本发明结构示意图。
24.图2本发明框架架构图。
具体实施方式
25.本发明按照结构顺序分为几部分:数据源管理、jdbc代理和数据的应用和服务。
26.一种基于jdbc的动态实例代理的方法,基于数据中台的数据服务组件,从常规jdbc驱动连接,到利用自定义jdbc驱动,搭配操作转换器与安全转换器,实现动态实例代理。
27.数据源为常规jdbc驱动,数据源管理可以配置oracle、mysql和hana等一系列的数据库连接,涉及到用户名、密码、数据库类型、连接地址和连接驱动等信息。
28.jdbc代理,通过实现一个自定义安全jdbc驱动,搭配操作转换器与安全转换器,达到对数据库信息的防护,以及对sql语法的适配转换,从而提升数据库访问的安全防护能力和数据应用的能力。在整个的处理流程中,自定义jdbc驱动代替标准jdbc驱动,除了通过操作转换器完全实现jdbc 3.0标准接口的所有接口功能,自定义jdbc驱动还能够通过安全转换器实现对数据库信息和sql语句安全防护。检查合格的数据库请求,将会被转发至操作转换器。自定义jdbc驱动与安全转换器之间的通信采用自定义的通信协议,并且支持自定义的加密算法或ssl加密算法。安全转换器通过对加密后的数据库请求进行解密,提取相应的执行命令,进行真实数据库的执行。执行完成后,操作转换器负责将返回的结果集返回给自定义jdbc驱动。
29.应用程序通过本方法进行数据库操作时具体包括以下步骤1)系统启动时,应用程序将先访问数据源里数据库信息,然后利用自定义jdbc驱动与安全转换器建立持久tcp连接;2)应用程序进行数据库操作时,利用操作转换器,直接调用自定义jdbc接口;3)自定义
jdbc驱动再次调用安全转换器接口,进行对sql操作语句进行安全检查;4)操作若检查失败,则会在jdbc驱动中抛出相应的java异常;5)操作若检查通过,自定义jdbc驱动则会将具体操作传递至操作转换器进行转换与执行;6)操作转换器将数据库上的执行结果进行返回,最后返回至应用程序。
30.基于自定义安全jdbc驱动的数据库防护方法实现如下功能1)完全实现jdbc标准的所有必需接口。2)设计并实现一套自定义传输格式,传输jdbc中的各种命令和数据。3)设计并实现一套自定义加密算法。4)设计并实现安全访问,并将应用在jdbc的操作接口中。
31.数据的应用和服务
32.利用配置好的jdbc动态实例代理,应用到各业务系统。可以直接连接jdbc代理访问数据库,也可以通过配置好的数据服务来获取数据。


技术特征:
1.一种基于jdbc的动态实例代理的方法,其特征在于:该方法基于数据中台的数据服务组件,从常规jdbc驱动连接,到利用自定义jdbc驱动,搭配操作转换器与安全转换器,实现动态实例代理。2.根据权利要求1所述的基于jdbc的动态实例代理的方法,其特征在于:常规jdbc驱动包含oracle、mysql和hana一系列的数据库驱动,绑定到用户名、密码、数据库类型、连接地址和连接驱动信息。3.根据权利要求1所述的基于jdbc的动态实例代理的方法,其特征在于:自定义jdbc驱动是指由常规jdbc驱动结合jdbc3.0标准协议;结合jdbc3.0标准协议通过以下实现:1)完全实现jdbc标准的所有必需接口;2)实现一套自定义传输格式,传输jdbc中的各种命令和数据;3)实现一套自定义加密算法;4)实现安全访问,并将应用在jdbc的操作接口中。4.根据权利要求1所述的基于jdbc的动态实例代理的方法,其特征在于:操作转换器和安全转换器操作如下;1)系统启动时,应用程序将先访问数据源里数据库信息,然后利用自定义jdbc驱动与安全转换器建立持久tcp连接;2)应用程序进行数据库操作时,利用操作转换器,直接调用自定义jdbc接口;3)自定义jdbc驱动再次调用安全转换器接口,进行对sql操作语句进行安全检查;4)操作若检查失败,则会在jdbc驱动中抛出相应的java异常;5)操作若检查通过,自定义jdbc驱动则会将具体操作传递至操作转换器进行转换与执行;6)操作转换器将数据库上的执行结果进行返回,最后返回至应用程序。5.根据权利要求1所述的基于jdbc的动态实例代理的方法,其特征在于:该方法支撑数据的应用和服务。

技术总结
本发明公开了一种基于JDBC的动态实例代理的方法,该方法基于数据中台的数据服务组件,从常规JDBC驱动连接,到利用自定义JDBC驱动,搭配操作转换器与安全转换器,实现动态实例代理。本发明基于数据中台数据舒服组件,实现数据源管理,JDBC代理配置,方便快捷。结合数据服务,和帆软系统报表功能,支持数据的应用和服务。和服务。和服务。


技术研发人员:陈咏秋 徐明生 成立 张春
受保护的技术使用者:江苏电力信息技术有限公司
技术研发日:2021.07.23
技术公布日:2021/10/28
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜