【技术实现步骤摘要】
一种基于数据链式的数据库升级方法
本专利技术涉及数据库升级
,更具体地说,本专利技术涉及一种基于数据链式的数据库升级方法。
技术介绍
在一个大型的软件项目中,不可避免的要使用数据库来存储数据,而数据库的结构在第一版的时候定下来,之后发布功能更新,或增加业务逻辑,原来的数据库结构可能就不适用了,而如果数据库的结构与之前版本的结构不同,新版本的应用读取旧数据库肯定会出问题,解决办法只有以下两种:1.让用户卸载老版本再安装新的程序;2.软件自行更新数据库结构,当采用第一种方法时,用户的数据库数据会被删除,这是不能接受的,所以必须采取保留数据的数据库升级方式来解决该问题。在软件开发的过程中,数据库的结构会随着软件功能的变化而进行变化,每次数据库的结构发生变化时,对比升级后的数据库结构和当前数据库结构的差异,构造升级的数据库脚本,然后在升级的时候执行升级脚本,步骤如下:1.确认升级前软件的数据库文件版本如V1;2.确认升级后的软件的数据库文件版本如V2;3.对比两个数据库文件版本的差异,构造升级文件V1_V2_UPDAT ...
【技术保护点】
1.一种基于数据链式的数据库升级方法,其特征在于:包括以下步骤:/nS1:在进行升级操作,首先获取到升级前数据库版本信息;/nS2:在升级成功文件系统替换之后,系统重启时,获取新的数据库版本信息,此处新的版本信息为保存在初始化SQL脚本中的数据库版本信息;/nS3:在S2的基础上,获取版本信息之后,与现有版本升级链进行对比,获取当前版本是否支持升级的信息;/nS4:若当前版本支持升级,则返回需要调用执行的代码块,若不支持升级,则返回空值;/nS5:在升级动作中加入代码保护和异常捕捉,确保代码能够稳定执行。/n
【技术特征摘要】
1.一种基于数据链式的数据库升级方法,其特征在于:包括以下步骤:
S1:在进行升级操作,首先获取到升级前数据库版本信息;
S2:在升级成功文件系统替换之后,系统重启时,获取新的数据库版本信息,此处新的版本信息为保存在初始化SQL脚本中的数据库版本信息;
S3:在S2的基础上,获取版本信息之后,与现有版本升级链进行对比,获取当前版本是否支持升级的信息;
S4:若当前版本支持升级,则返回需要调用执行的代码块,若不支持升级,则返回空值;
S5:在升级动作中加入代码保护和异常捕捉,确保代码能够稳定执行。
2.根据权...
【专利技术属性】
技术研发人员:王小东,熊传宇,
申请(专利权)人:北京天地和兴科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。