同步脚本生成方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:21628665 阅读:18 留言:0更新日期:2019-07-17 11:00
本发明专利技术公开一种同步脚本生成方法、装置、设备及计算机可读存储介质,所述方法包括:当接收到终端界面发送的同步请求时,读取所述同步请求中的待同步数据表名以及目标数据库名;查询与所述待同步数据表名所对应数据表的表属性,并调用预设连接串,将所述目标数据库名输入到预设连接串中,生成同步连接信息;获取预设同步基础代码,将所述待同步数据表名、所述表属性以及所述同步连接信息添加到所述预设同步基础代码中,生成同步脚本。本方案设置有自动生成同步脚本机制,将所需要同步的待同步数据表名、表属性和同步连接信息添加至预设同步基础代码中,生成代码,避免开发人员编写代码,提高同步脚本的生成效率。

Synchronized script generation method, device, device and computer readable storage medium

【技术实现步骤摘要】
同步脚本生成方法、装置、设备及计算机可读存储介质
本专利技术主要涉及数据库
,具体地说,涉及一种同步脚本生成方法、装置、设备及计算机可读存储介质。
技术介绍
随着大数据技术的发展,同一系统使用多个数据库的场景随处可见,且某些数据需要在多个数据库之间同步,目前同步操作通过开发人员编写同步脚本进行。因需要同步的数据处于不同的数据表中,从而在编写同步脚本时,需要针对此不同的数据表进行编写,以通过同步脚本将数据表中的数据同步到另一数据库中。若需要同步数据较多,所分属于多个不同的数据表中,开发人员需要花费较多的时间去编写同步脚本,且编写过程容易出错,导致生成同步脚本的效率低。
技术实现思路
本专利技术的主要目的是提供一种同步脚本生成方法、装置、设备及计算机可读存储介质,旨在解决现有技术中用于不同数据库之间数据同步的同步脚本生成效率低的问题。为实现上述目的,本专利技术提供一种同步脚本生成方法,所述同步脚本生成方法包括以下步骤:当接收到终端界面发送的同步请求时,读取所述同步请求中的待同步数据表名以及目标数据库名;查询与所述待同步数据表名所对应数据表的表属性,并调用预设连接串,将所述目标数据库名输入到预设连接串中,生成同步连接信息;获取预设同步基础代码,将所述待同步数据表名、所述表属性以及所述同步连接信息添加到所述预设同步基础代码中,生成同步脚本。优选地,所述生成同步脚本的步骤之后包括:控制所述同步脚本运行,生成运行结果,并判断所述运行结果是否为运行成功;若所述运行结果为运行成功,则输出同步脚本运行成功的提示信息;若所述运行结果为运行失败,则调用预设检测代码对所述同步脚本进行检测,生成检测结果并输出。优选地,所述生成检测结果并输出的步骤之后包括:接收基于所述检测结果所发送的修改指令,并读取所述修改指令中所携带的修改位置和修改内容;根据所述修改位置确定同步脚本中的目标修改位置,并将所述目标修改位置中的内容替换为修改内容。优选地,所述生成同步脚本的步骤之后包括:接收终端界面发送的调整代码,并控制所述调整代码运行对所述同步脚本进行检测,以确定所述同步脚本中是否存在与所述调整代码对应的目标调整参数;若所述同步脚本中存在与所述调整代码对应的目标调整参数,读取所述调整代码中与所述目标调整参数对应的目标调整内容,并将所述同步脚本中与目标调整参数对应的待调整内容替换为目标调整内容。优选地,所述获取预设同步基础代码,将所述待同步数据表名、所述表属性以及所述同步连接信息添加到所述预设同步基础代码中的步骤包括:获取预设同步基础代码,并通过扫描检测确定预设同步基础代码中第一标识符、第二标识符和第三标识符的所在位置;将所述待同步数据表名、所述表属性以及所述同步连接信息分别添加到所述第一标识符、第二标识符以及第三标识符所在位置处。优选的,所述生成同步脚本的步骤之后包括:读取所述同步连接信息中的目标数据库名以及预设连接串,并通过预设连接串建立与目标数据库名对应数据库的通信连接;基于所述通信连接将所述同步脚本同步到与所述目标数据库名对应的数据库中。此外,为实现上述目的,本专利技术还提出一种同步脚本生成装置,所述同步脚本生成装置包括:读取模块,用于当接收到终端界面发送的同步请求时,读取所述同步请求中的待同步数据表名以及目标数据库名;查询模块,用于查询与所述待同步数据表名所对应数据表的表属性,并调用预设连接串,将所述目标数据库名输入到预设连接串中,生成同步连接信息;生成模块,用于获取预设同步基础代码,将所述待同步数据表名、所述表属性以及所述同步连接信息添加到所述预设同步基础代码中,生成同步脚本。优选地,所述同步脚本生成装置还包括:判断模块,用于控制所述同步脚本运行,生成运行结果,并判断所述运行结果是否为运行成功;输出模块,用于若所述运行结果为运行成功,则输出同步脚本运行成功的提示信息;调用模块,用于若所述运行结果为运行失败,则调用预设检测代码对所述同步脚本进行检测,生成检测结果并输出。此外,为实现上述目的,本专利技术还提出一种同步脚本生成设备,所述同步脚本生成设备包括:存储器、处理器、通信总线以及存储在所述存储器上的同步脚本生成程序;所述通信总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行所述同步脚本生成程序,以实现以下步骤:当接收到终端界面发送的同步请求时,读取所述同步请求中的待同步数据表名以及目标数据库名;查询与所述待同步数据表名所对应数据表的表属性,并调用预设连接串,将所述目标数据库名输入到预设连接串中,生成同步连接信息;获取预设同步基础代码,将所述待同步数据表名、所述表属性以及所述同步连接信息添加到所述预设同步基础代码中,生成同步脚本。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序可被一个或者一个以上的处理器执行以用于:当接收到终端界面发送的同步请求时,读取所述同步请求中的待同步数据表名以及目标数据库名;查询与所述待同步数据表名所对应数据表的表属性,并调用预设连接串,将所述目标数据库名输入到预设连接串中,生成同步连接信息;获取预设同步基础代码,将所述待同步数据表名、所述表属性以及所述同步连接信息添加到所述预设同步基础代码中,生成同步脚本。本实施例的同步脚本生成方法,当接收到终端界面发送的同步请求时,读取所述同步请求中的待同步数据表名以及目标数据库名;查询与所述待同步数据表名所对应数据表的表属性,并调用预设连接串,将所述目标数据库名输入到预设连接串中,生成同步连接信息;获取预设同步基础代码,将所述待同步数据表名、所述表属性以及所述同步连接信息添加到所述预设同步基础代码中,生成同步脚本。本方案设置有自动生成同步脚本机制,当有同步需求时,发送同步请求,此同步请求中携带有表征所需要进行同步操作数据表的待同步数据表名和表征所需要同步到数据库的目标数据库名;根据待同步数据表名可查询到此需要进行同步操作数据表所具有的表属性,并将目标数据库名传输到预设连接串中生成同步连接信息,以与所需要同步到的数据库建立连接;同时获取用于实现同步的预设同步基础代码,将待同步数据表名、表属性和同步连接信息添加至预设同步基础代码中,即可生成代码,实现将与待同步数据表名对应数据表中的数据同步到与目标数据库名对应的数据库中;避免开发人员编写代码,提高同步脚本的生成效率。附图说明图1是本专利技术的同步脚本生成方法第一实施例的流程示意图;图2是本专利技术的同步脚本生成方法第二实施例的流程示意图;图3是本专利技术的同步脚本生成方法第三实施例的流程示意图;图4是本专利技术的同步脚本生成装置第一实施例的功能模块示意图;图5是本专利技术实施例方法涉及的硬件运行环境的设备结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种同步脚本生成方法。请参照图1,图1为本专利技术同步脚本生成方法第一实施例的流程示意图。在本实施例中,所述同步脚本生成方法包括:步骤S10,当接收到终端界面发送的同步请求时,读取所述同步请求中的待同步数据表名以及目标数据库名;本专利技术的同步脚本生成方法应用于终端后台的控制中心,适用于生成用于本文档来自技高网...

【技术保护点】
1.一种同步脚本生成方法,其特征在于,所述同步脚本生成方法包括以下步骤:当接收到终端界面发送的同步请求时,读取所述同步请求中的待同步数据表名以及目标数据库名;查询与所述待同步数据表名所对应数据表的表属性,并调用预设连接串,将所述目标数据库名输入到预设连接串中,生成同步连接信息;获取预设同步基础代码,将所述待同步数据表名、所述表属性以及所述同步连接信息添加到所述预设同步基础代码中,生成同步脚本。

【技术特征摘要】
1.一种同步脚本生成方法,其特征在于,所述同步脚本生成方法包括以下步骤:当接收到终端界面发送的同步请求时,读取所述同步请求中的待同步数据表名以及目标数据库名;查询与所述待同步数据表名所对应数据表的表属性,并调用预设连接串,将所述目标数据库名输入到预设连接串中,生成同步连接信息;获取预设同步基础代码,将所述待同步数据表名、所述表属性以及所述同步连接信息添加到所述预设同步基础代码中,生成同步脚本。2.如权利要求1所述的同步脚本生成方法,其特征在于,所述生成同步脚本的步骤之后包括:控制所述同步脚本运行,生成运行结果,并判断所述运行结果是否为运行成功;若所述运行结果为运行成功,则输出同步脚本运行成功的提示信息;若所述运行结果为运行失败,则调用预设检测代码对所述同步脚本进行检测,生成检测结果并输出。3.如权利要求2所述的同步脚本生成方法,其特征在于,所述生成检测结果并输出的步骤之后包括:接收基于所述检测结果所发送的修改指令,并读取所述修改指令中所携带的修改位置和修改内容;根据所述修改位置确定同步脚本中的目标修改位置,并将所述目标修改位置中的内容替换为修改内容。4.如权利要求1所述的同步脚本生成方法,其特征在于,所述生成同步脚本的步骤之后包括:接收终端界面发送的调整代码,并控制所述调整代码运行对所述同步脚本进行检测,以确定所述同步脚本中是否存在与所述调整代码对应的目标调整参数;若所述同步脚本中存在与所述调整代码对应的目标调整参数,读取所述调整代码中与所述目标调整参数对应的目标调整内容,并将所述同步脚本中与目标调整参数对应的待调整内容替换为目标调整内容。5.如权利要求1所述的同步脚本生成方法,其特征在于,所述获取预设同步基础代码,将所述待同步数据表名、所述表属性以及所述同步连接信息添加到所述预设同步基础代码中的步骤包括:获取预设同步基础代码,并通过扫描检测确定预设同步基础代码中第一标识符、第二标识符和第三标识符的...

【专利技术属性】
技术研发人员:陈佳
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1