编写系统本地升级包

  系统本地升级包可包含一个带有main静态方法的java类和多个sql文件,这两种文件是非必需的。

  本地升级包需遵循以下规则:

  1)java类的名称必须和包名称一致,如:Update22_16029.jar则,在其根目录下必须有Update22_16029.class类文件;

  2)Update22_16029类中,必须包含一个public static void main(String[] args)方法;

  3)sql文件必须在jar文件的根目录下,否则不会被执行,sql文件的命名规则为:数据库类型+_+jar文件名,如:MYSQL_Update22_16029.sql,其中MYSQL为database.xml中Type属性的值;

  4)java类中可调用系统任意类的及方法来获取系统参数、路径、盘符等;

  5)java类和sql文件都是非必需的,但是至少得有一个;

  6) jar更新包必须需放入${ContentPath}\WEB-INF\data\updater\目录中、且命名必须符合名称字典序排序与更新顺序一致,即:updater中的更新包按照名称正向排序的的顺序即是该更新包的更新先后顺序。

  7)通过系统后台,即Platform中的SystemInfo.zhtml(系统信息)界面、单击本地更新,即开始执行更新包中的内容;

  8)更新完毕之后的更新包不会被删除(有的更新包执行可能会有异常),请手工删除之。

hackIE