[发明专利]一种区块链的动态新增多类型数据库数据操作上链方法有效
申请号: | 201910777111.6 | 申请日: | 2019-08-22 |
公开(公告)号: | CN110544092B | 公开(公告)日: | 2022-04-01 |
发明(设计)人: | 李伟;梁秀波;李启雷;尹可挺;邱炜伟 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q40/04;G06F16/21;G06F16/25 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 邱启旺 |
地址: | 310051 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种区块链的动态新增多类型数据库数据操作上链方法,具体包括如下步骤:(1)区块链应用服务器启动后,系统默认加载已配置过的数据源对应的数据源信息,同时初始化占位符模板文件;(2)动态添加数据源信息;(3)通用工厂构建多类型SqlSession;(4)新增多类型数据库数据操作上链。本发明解决了区块链应用服务上多种类型数据库,数据库数量不确定的情况下,可在在同一个区块链web应用服务中灵活动态添加,并可以根据业务条件进行数据库切换数据获取,同时实现数据上链的问题。 | ||
搜索关键词: | 一种 区块 动态 增多 类型 数据库 数据 操作 方法 | ||
【主权项】:
1.一种区块链的动态新增多类型数据库数据操作上链方法,其特征在于,包括如下步骤:/n(1)区块链应用服务器启动后,系统默认加载已配置过的数据源对应的数据源信息,同时初始化占位符模板文件,所述数据源包括元数据库和新增数据源。/n(2)动态添加数据源信息:/n(2.1)动态添加驱动信息:数据库驱动上传到所述区块链应用服务器,同时填写所述数据库驱动的版本号,所述数据库驱动上传至区块链应用服务器的驱动信息被加密保存于所述元数据库,所述驱动信息包括数据库驱动上传的地址以及对应的驱动版本号。/n(2.2)动态添加数据库连接信息:对于步骤2.1上传过的数据库驱动,新增数据库连接信息,将新增的数据库连接信息以及所述驱动信息关联,并加密保存至所述元数据库。所述新增数据库连接信息包括数据库服务器的ip、端口号、密码和数据源名称。/n(2.3)动态选择数据库脚本文件信息:所述区块链应用服务器扫描系统中所有数据库脚本文件名并显示在操作界面上,操作者创建数据库脚本分组,所述数据库脚本文件名与所述数据库脚本分组关联,所述脚本分组与所述数据源信息关联,并将关联的信息加密保存至所述元数据库。/n(3)通用工厂构建多类型SqlSession:/n用户选择某个数据源名称后,系统首先将所述数据源信息动态填充到所述占位符模板文件,采用dom、sax解析器对所述占位符模板文件进行混合解析,系统读取所述数据库连接信息,最后运用工厂方法模式组合构建对应的SqlSession并保存于自定义session池中,方便在执行操作数据源时获取使用。/n(4)新增多类型数据库数据操作上链:/n(a)代码层面:利用AOP切面技术在计算机函数方法上添加注解,所述注解中指定数据源名称,所述计算机函数方法在执行过程中根据所述注解指定的数据源名称,操作数据源名称对应数据源信息中的数据,并将操作记录上链。/n(b)操作界面:用户通过步骤2在不重新启动应用的情况下动态添加新的数据源信息,添加后的新的数据源名称在用户可选的下拉列表中展示,用户通过手动切换所述数据源名称,编写执行sql脚本,操作选择所述数据源名称对应的数据源,将操作记录上链;或根据业务自动执行编写好的数据库脚本文件中的sql脚本,将操作记录上链。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910777111.6/,转载请声明来源钻瓜专利网。