一种dll与数据库同步的方法及装置的制造方法

文档序号:9921885阅读:1136来源:国知局
一种dll与数据库同步的方法及装置的制造方法
【技术领域】
[0001 ] 本发明涉及计算机技术领域,特别涉及一种DLL(Dynamic Link Library,动态链 接库)与数据库同步的方法及装置。
【背景技术】
[0002] 在计算机技术领域中,DLL是一个包含可由多个程序,同时使用的代码和数据的 库。当调用DLL组件时,DLL组件可能需要访问数据库,但是,有时DLL进行升级后,数据库没 有进行对应的升级,使得在调用DLL组件时,DLL组件在访问数据库时出现异常。为了解决该 问题,现有技术中,通过升级工具,分别手动升级DLL和数据库,以使DLL与数据库同步。通过 上述描述可见,现有技术中,将DLL与数据库同步的方法较复杂。

【发明内容】

[0003] 本发明提供了一种DLL与数据库同步的方法及装置,能够更加简单地实现DLL与数 据库的同步。
[0004] 一方面,本发明提供了一种DLL与数据库同步的方法,包括:在DLL中预制数据库升 级文件,还包括:
[0005] S1:确定所述DLL的当前版本和数据库的当前版本;
[0006] S2:判断所述DLL的当前版本与所述数据库的当前版本是否匹配,如果不匹配,则 执行S3;
[0007] S3:从所述DLL中获取所述数据库升级文件,根据所述数据库升级文件对所述数据 库进行升级。
[0008] 进一步地,所述在DLL中预制数据库升级文件,包括:
[0009] 在所述DLL中预制所述DLL的每个版本对应的数据库升级文件;
[0010] 所述S3,包括:
[0011] A1:确定与所述数据库的当前版本相匹配的所述DLL的匹配版本;
[0012] A2:确定所述DLL的匹配版本与所述DLL的当前版本之间的所述DLL的中间版本;
[0013] A3:从所述DLL中获取所述DLL的每个中间版本对应的中间数据库升级文件,以及 所述DLL的当前版本对应的当前数据库升级文件;
[0014] A4:根据每个中间数据库升级文件和所述当前数据库升级文件,对所述数据库进 行升级。
[0015] 进一步地,该方法还包括:预先设置版本标示表,所述版本标示表中存储有DLL的 版本号与数据库的版本号的匹配关系;
[0016] 所述在所述DLL中预制所述DLL的每个版本对应的数据库升级文件,包括:在所述 DLL中预制所述DLL的每个版本的版本号对应的数据库升级文件;
[0017] 所述S1,包括:确定所述DLL的当前版本号和数据库的当前版本号;
[0018]所述S2,包括:根据所述版本标示表中的所述匹配关系,判断所述DLL的当前版本 号与所述数据库的当前版本号是否匹配,如果不匹配,则执行Al;
[0019] 所述A1,包括:
[0020] 根据所述版本标示表中的所述匹配关系,确定与所述数据库的当前版本相匹配的 所述DLL的匹配版本的匹配版本号;
[0021] 所述A2,包括:根据所述版本标示表,确定所述DLL的匹配版本号与所述DLL的当前 版本号之间的所述DLL的中间版本号;
[0022] 所述A3,包括:
[0023]从所述DLL中获取所述DLL的每个中间版本号对应的中间数据库升级文件,以及所 述DLL的当前版本号对应的当前数据库升级文件。
[0024]进一步地,所述S1,包括:根据所述DLL的析构函数确定所述DLL的当前版本。
[0025]进一步地,还包括:将所述数据库升级文件作为所述DLL的资源文件。
[0026]进一步地,所述数据库升级文件包括:数据库升级的SQL文件。
[0027] 进一步地,所述S2,包括:
[0028]通过所述DLL的LOAD方法或析构函数,判断所述DLL的当前版本与数据库的当前版 本是否匹配。
[0029]另一方面,本发明提供了一种DLL与数据库同步的装置,包括:
[0030]预制单元,用于在DLL中预制数据库升级文件;
[0031]确定单元,用于确定所述DLL的当前版本和数据库的当前版本;
[0032]判断单元,用于判断所述DLL的当前版本与所述数据库的当前版本是否匹配,如果 不匹配,触发升级单元;
[0033]所述升级单元,用于从所述DLL中获取所述数据库升级文件,根据所述数据库升级 文件对所述数据库进行升级。
[0034]进一步地,所述预制单元,用于在所述DLL中预制所述DLL的每个版本对应的数据 库升级文件;
[0035] 所述升级单元,包括:
[0036]第一确定子单元,用于确定与所述数据库的当前版本相匹配的所述DLL的匹配版 本;
[0037]第二确定子单元,用于确定所述DLL的匹配版本与所述DLL的当前版本之间的所述 DLL的中间版本;
[0038]获取子单元,用于从所述DLL中获取所述DLL的每个中间版本对应的中间数据库升 级文件,以及所述DLL的当前版本对应的当前数据库升级文件;
[0039]升级子单元,用于根据每个中间数据库升级文件和所述当前数据库升级文件,对 所述数据库进行升级。
[0040] 进一步地,该装置还包括:
[0041] 设置单元,用于设置版本标示表,所述版本标示表中存储有DLL的版本号与数据库 的版本号的匹配关系;
[0042]所述预制单元,用于在所述DLL中预制所述DLL的每个版本的版本号对应的数据库 升级文件;
[0043]所述确定单元,用于确定所述DLL的当前版本号和数据库的当前版本号;
[0044] 所述判断单元,用于根据所述版本标示表中的所述匹配关系,判断所述DLL的当前 版本号与所述数据库的当前版本号是否匹配,如果不匹配,则触发所述第一确定子单元;
[0045] 所述第一确定子单元,用于根据所述版本标示表中的所述匹配关系,确定与所述 数据库的当前版本相匹配的所述DLL的匹配版本的匹配版本号;
[0046] 所述第二确定子单元,用于根据所述版本标示表,确定所述DLL的匹配版本号与所 述DLL的当前版本号之间的所述DLL的中间版本号;
[0047]所述获取子单元,用于从所述DLL中获取所述DLL的每个中间版本号对应的中间数 据库升级文件,以及所述DLL的当前版本号对应的当前数据库升级文件。
[0048]进一步地,所述确定单元,用于根据所述DLL的析构函数确定所述DLL的当前版本。
[0049] 进一步地,该装置还包括:转换单元,用于将所述数据库升级文件作为所述DLL的 资源文件。
[0050] 进一步地,所述数据库升级文件包括:数据库升级的SQL文件。
[0051 ] 进一步地,所述判断单元,用于通过所述DLL的LOAD方法或析构函数,判断所述DLL 的当前版本与数据库的当前版本是否匹配。
[0052]通过本发明提供的一种DLL与数据库同步的方法及装置,将数据库升级文件预制 在DLL中,通过判断DLL的当前版本与数据库的当前版本是否匹配来确定是否对数据库升 级,当不匹配时,从DLL中获取数据库升级文件对数据库进行升级,使得DLL与数据库同步, 无需通过专门的工具进行升级,也无需通过手动进行升级,更加简单地实现了DLL与数据库 的同步。
【附图说明】
[0053]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 这些附图获得其他的附图。
[0054]图1是本发明一实施例提供的一种DLL与数据库同步的方法的流程图;
[0055]图2是本发明一实施例提供的另一种DLL与数据库同步的方法的流程图;
[0056]图3是本发明一实施例提供的一种DLL与数据库同步的装置的示意图;
[0057]图4是本发明一实施例提供的另一种DLL与数据库同步的装置的示意图。
【具体实施方式】
[0058]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员 在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。 [0059]如图1所示,本发明实施例提供了一种DLL与数据库同步的方法,该方法可以包括 以下步骤:
[0060] S0:在DLL中预制数据库升级文件;
[0061 ] S1:确定所述DLL的当前版本和数据库的当前版本;
[0062] S2:判断所述DLL的当前版本与所述数据库的当前版本是否匹配,如果不匹配,则 执行S3;
[0063] S3:从所述DLL中获取所述数据库升级文件,根据所述数据库升级文件对所述数据 库进行升级。
[0064]通过本发明实施例提供了一种DLL与数据库同步的方法,将数据库升级文件预制 在DLL中,通过判断DLL的当前版本与数据库的当前版本是否匹配来确定是否对数据库升 级,当不匹配时,从DLL中获取数据库升级文件对数据库进行升级,使得DLL与数据库同步, 无需通过专门的工具进行升级,也无需通过手动进行升级,更加简单地实现了DLL与数据库 的同步。
[0065]在一种可能的实现方式中,所述在DLL中预制数据库升级文件,包括:
[0066] 在所述DLL中预制所述DLL的每个版本对应的数据库升级文件;
[0067] 所述S3,包括:
[0068] A1:确定与所述数据库的当前版本相匹配的所述DLL的匹配版本;
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1