The invention discloses a dynamic and new type database data operation chain up method of blockchain, which specifically includes the following steps: (1) after the blockchain application server is started, the system loads the data source information corresponding to the configured data source by default, and initializes the placeholder template file; (2) dynamically adds the data source information; (3) the general factory builds a multi-type sqlsession; (4) new Increase the type of database data operation chain. The invention solves the problem that multiple types of databases on blockchain application services can be flexibly and dynamically added in the same blockchain web application service when the number of databases is uncertain, and database switching data acquisition can be carried out according to the business conditions, and data on the chain can be realized at the same time.
【技术实现步骤摘要】
一种区块链的动态新增多类型数据库数据操作上链方法
本专利技术涉及区块链技术、智能合约、Spring框架、Mybatis框架技术,尤其涉及一种区块链的动态新增多类型数据库数据操作上链方法。
技术介绍
区块链技术,区块链是一种新型去中心化协议,能安全地存储数字货币交易或其他数据,信息不可伪造和篡改,区块链上的交易确认由区块链上的所有节点共同完成,由共识算法保证其一致性,区块链上维护一个公共的账本,用于存储区块链网络上所有用户的余额,公共账本位于存储区块上任何节点可见,从而保证其不可伪造和篡改。智能合约,区块链上的智能合约是指由solidity编写和编译并运行与区块链上的一串二进制代码,我们可以通过智能合约实现在区块链上的数据存储、读写以及一些逻辑操作,因此一些基于区块链的应用是利用智能合约完成的。Spring框架,一个轻量级的Java开发框架,为了解决企业应用开发的复杂性而创建的。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack( ...
【技术保护点】
1.一种区块链的动态新增多类型数据库数据操作上链方法,其特征在于,包括如下步骤:/n(1)区块链应用服务器启动后,系统默认加载已配置过的数据源对应的数据源信息,同时初始化占位符模板文件,所述数据源包括元数据库和新增数据源。/n(2)动态添加数据源信息:/n(2.1)动态添加驱动信息:数据库驱动上传到所述区块链应用服务器,同时填写所述数据库驱动的版本号,所述数据库驱动上传至区块链应用服务器的驱动信息被加密保存于所述元数据库,所述驱动信息包括数据库驱动上传的地址以及对应的驱动版本号。/n(2.2)动态添加数据库连接信息:对于步骤2.1上传过的数据库驱动,新增数据库连接信息,将新 ...
【技术特征摘要】
1.一种区块链的动态新增多类型数据库数据操作上链方法,其特征在于,包括如下步骤:
(1)区块链应用服务器启动后,系统默认加载已配置过的数据源对应的数据源信息,同时初始化占位符模板文件,所述数据源包括元数据库和新增数据源。
(2)动态添加数据源信息:
(2.1)动态添加驱动信息:数据库驱动上传到所述区块链应用服务器,同时填写所述数据库驱动的版本号,所述数据库驱动上传至区块链应用服务器的驱动信息被加密保存于所述元数据库,所述驱动信息包括数据库驱动上传的地址以及对应的驱动版本号。
(2.2)动态添加数据库连接信息:对于步骤2.1上传过的数据库驱动,新增数据库连接信息,将新增的数据库连接信息以及所述驱动信息关联,并加密保存至所述元数据库。所述新增数据库连接信息包括数据库服务器的ip、端口号、密码和数据源名称。
(2.3)动态选择数据库脚本文件信息:所述区块链应用服务器扫描系统中所有数据库脚本文件名并显示在操作界面上,操作者创建数据库脚本分组,所述数据库脚本文件名与所述数据库脚本分组关联,所述脚本分组与所述数据源信息关联,并将关联的信息加密保存至所述元数据库。
(3)通用工厂构建多类型SqlSessio...
【专利技术属性】
技术研发人员:李伟,梁秀波,李启雷,尹可挺,邱炜伟,
申请(专利权)人:杭州趣链科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。