(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210716314.6
(22)申请日 2022.06.20
(71)申请人 河北志晟信息技 术股份有限公司
地址 065000 河北省廊坊市广阳区新 华路
50号万达广场B座1-16 01
(72)发明人 王贤然 吴庆峰
(74)专利代理 机构 济南法友专利代理事务所
(普通合伙) 37315
专利代理师 章艳荣
(51)Int.Cl.
G06F 16/25(2019.01)
G06F 21/60(2013.01)
G06F 21/62(2013.01)
(54)发明名称
一种基于基础库动态获取数据源配置的方
法
(57)摘要
本发明公开了一种基于基础库动态获取数
据源配置的方法, 用于计算机系统与包含多个二
级数据库的基础数据库之间进行数据交互, 包
括: 计算机系统将含有对多个二级数据库配置信
息的数据源与多个所述二级数据库之间的连接
信息添加到计算机系统的所述基础数据库中, 计
算机系统将所述数据源信息表存储在所述基础
数据库中, 并于所述基础数据库中生成与多个所
述连接节点对应的多个唯一标识DBKEY; 计算机
系统在所述基础数据库中生成对应所述包含对
多 个 二 级 数 据 库 配 置 信 息 的 数 据 源 的
DATASOURCE; 本发明可对大数据复杂环境多数据
源的情况下做到高效数据源管 理, 快速的进行数
据源识别连接, 使得资源管 理可视化程度得到提
高。
权利要求书1页 说明书4页 附图2页
CN 115033631 A
2022.09.09
CN 115033631 A
1.一种基于基础库动态获取数据源配置的方法, 用于计算机系统与包含多个二级数据
库的基础数据库之间进行数据 交互, 所述交互包括存储数据源配置与获取数据源配置, 其
特征在于, 所述存 储数据源配置包括:
计算机系统将含有对多个二级数据库配置信息的数据源与多个所述二级数据库之间
的连接信息添加到计算机系统的所述基础数据库中, 其中, 所述连接信息包括数据源信息
表以及所述数据源信息表与多个所述 二级数据库之间的多个连接节点;
计算机系统将所述数据源信 息表存储在所述基础数据库中, 并于所述基础数据库中生
成与多个所述连接节点对应的多个 唯一标识DBKEY, 其中, 单个所述唯一标识DBKEY与单个
所述连接节点 一一对应;
计算机系统在所述基础数据库中生成对应所述包含对多个二级数据库配置信息的数
据源的DATASOURCE, 其中, 所述DATASOURCE用于对多个二级数据库进行CRUD操作, 所述
DATASOURC中包括对应同一个所述数据源信息表的多个唯一标识DBKE Y。
2.根据权利要求1所述的基于基础库动态获取数据源配置的方法, 其特征在于, 所述获
取数据源配置包括:
计算机系统更改包 含对多个二级数据库配置信息的数据源中的所述配置信息;
计算机系统校验更改后的所述数据源与所述 二级数据库的数据源信息表的有效性;
计算机系统根据有效的数据源信息表获取对应的多个所述连接节点以及与所述连接
几点对应的所述唯一标识DBKE Y, 通过所述唯一标识DBKE Y获取DATASOURC E。
3.根据权利要求1所述的基于基础库动态获取数据源配置的方法, 其特征在于, 所述连
接信息包括: 数据源名称, 多个二级数据库的类型, 服务器类型, 数据源图标, WEB服务器类
型, 排序ID。
4.根据权利要求2所述的基于基础库动态获取数据源配置的方法, 其特征在于, 所述计
算机系统将所述数据源信息表存储在所述基础数据库中包括: 将所述数据源的IP以及密钥
存储在基础数据库中, 并将所述数据源信息表加密处 理。
5.根据权利要求4所述的基于基础库动态获取数据源配置的方法, 其特征在于, 所述计
算机系统校验更改后的所述数据源与所述二级 数据库的数据源信息表的有效性具体包括:
输入所述数据源的IP以及密钥, 并通过发送测试命令验证所述数据源与所述二级 数据库是
否可以连接; 如果无法连接, 则提 示更改所述数据源的IP或密钥。
6.根据权利要求1所述的基于基础库动态获取数据源配置的方法, 其特征在于, 计算机
系统在所述基础数据库中设有拦截器, 当多个所述数据源同时与所述二级 数据库之 间存在
连接信息时, 所述 拦截器可通过不同所述数据源的连接信息对多个所述数据源进行筛 选。
7.根据权利要求1所述的基于基础库动态获取数据源配置的方法, 其特征在于, 计算机
系统在所述基础数据库中设有清理器, 所述清理器用于清除过期的所述数据源信息表、 所
述唯一标识DBKE Y以及所述DATASOURC E。权 利 要 求 书 1/1 页
2
CN 115033631 A
2一种基于基础库动态获取数据源配置的方 法
技术领域
[0001]本发明涉及数据源配置技术领域, 特别是涉及一种基于基础库动态获取数据源配
置的方法。
背景技术
[0002]目前在传统BS项目系统开发过程中,服务系统在连接数据库时, 比如连接mysql、
oracle等数据库, 根据开发人员开 发过程中连接数据库设定的位置一般存在以下两种连接
方式: 第一种是JDBC方式连接; 第二种是配置文件连接;
[0003]一、 第一种比较原始, 指代码中直接指定数据库IP地址、 端口号、 数据库名称和 账
号密码等, 数据库连接信息写死在于代码中, 不方便后期的维护;
[0004]二、 第二种是将数据库连接信息配置放在项目配置文件中, 文件一般为
application.yml或者application.properties文件格式, 通过配置文件读取数据库 连接
的IP地址、 端口号、 数据库名称和账号密码信息等, 这种方式特点是将关键信息比如密钥等
信息存放于一个地方, 便 于集中管理;
[0005]上述两种连接方式, 针对在不 同条件下需要关联查询多个数据库的情况, 如果系
统中增加连接一组新的数据库配置时, 则需要新开发一套 数据库连接的代码方法类 或者在
配置文件添加 新的数据库配置信息, 同时还要指定每个类或者每个方法需要查询哪个库,
且配置完之后必须重启服务器才能查询生效; 显然, 当项目在一个特定的有大量数据源需
要添入的情况下, 通过以上方式处理效率比较低下, 造成重复的劳动, 且后期不便于集中管
理和维护数据源信息 。
发明内容
[0006]针对上述问题, 本发明公开了一种基于基础库动态获取数据源配置 的方法, 用于
计算机系统与包含多个二级数据库的基础数据库之 间进行数据交互, 可以对大数据复杂环
境多数据源的情况下做到高效数据源管理, 所述交互包括存储数据源配置与获取数据源配
置, 所述存 储数据源配置包括:
[0007]计算机系统将含有对多个二级数据库配置信息的数据源与多个所述二级数据库
之间的连接信息添加到计算机系统的所述基础数据库中, 其中, 所述连接信息包括数据源
信息表以及所述数据源信息表与多个所述 二级数据库之间的多个连接节点;
[0008]计算机系统将所述数据源信息表存储在所述基础数据库中, 并于所述基础数据库
中生成与多个所述连接节点对应的多个唯一标识DBKEY, 其中, 单个所述唯一标识DBKEY与
单个所述连接节点 一一对应;
[0009]计算机系统在所述基础数据库中生成对应所述包含对多个二级数据库配置信息
的数据源的DATASOURCE, 其中, 所述DATASOURCE用于对多个二级数据库进行CRUD操作, 所述
DATASOURC中包括对应同一个所述数据源信息表的多个唯一标识DBKE Y。
[0010]进一步的, 所述获取 数据源配置包括:说 明 书 1/4 页
3
CN 115033631 A
3
专利 一种基于基础库动态获取数据源配置的方法
文档预览
中文文档
8 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共8页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-07 12:38:37上传分享