发明名称 |
一种文件打包解包的方法 |
摘要 |
本发明涉及一种文件打包解包的方法,包括以下步骤:A、报文生成器将源数据库中需要打包的单表中的数据打包,生成一个文件,放到指定文件夹中;将需要打包的主从表的主表和从表中的所有数据打包,生成一个文件,放到指定文件夹中;将需要打包的单表的数据分类打包,生成不同的文件,分类放到动态生成的文件夹中;B、报文解析器从所述指定文件夹中,读取单表中的数据打包的文件,解析后,将其中每条记录写入到目的数据库相应的单表中,并从指定文件夹中,读取主从表中的数据打包生成的文件,解析后,将主表和从表中的信息同时写入到目的数据库相应的主表和从表中。本发明支持单表或多表之间的关系性打包及解包,使得在源数据库中增加新表需要同步时,不需要重新开发新的程序,使业务系统的实现更具备扩展性和可维护性。 |
申请公布号 |
CN101770503B |
申请公布日期 |
2013.04.17 |
申请号 |
CN200910239527.9 |
申请日期 |
2009.12.31 |
申请人 |
深圳联友科技有限公司 |
发明人 |
郑磊 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
深圳市顺天达专利商标代理有限公司 44217 |
代理人 |
易钊 |
主权项 |
一种文件打包解包的方法,其特征在于,包括以下步骤:文件打包方法如下:A0、查找打包SQL列表,查找第一条SQL参数,判断是否在打包时间段,如果是,则执行打包前主SQL,执行打包主SQL,查找子SQL,执行打包前子SQL,执行打包子SQL,获取打包数据;A1、根据表单类型判断打包方式;所述打包方式包括以下三种:对单表中的所有数据打包、对主从表中的主表和从表中的所有数据打包、对单表中的数据进行分类打包;当打包方式是对单表中的所有数据打包时,执行步骤A21,当打包方式是对主从表中的主表和从表中所有数据打包时,执行步骤A21,当打包方式是对单表中的数据进行分类打包时,执行步骤A22;A21、报文生成器将需要打包的单表中的所有数据或需要打包主从表中的主表和从表中所有数据打包生成一个文件,放到指定文件夹中;A22、报文生成器将需要打包的单表中的数据分类打包,生成不同的文件,分类放到动态生成的文件夹中;A3、执行打包后子SQL,执行打包后主SQL,删除已经打包过的数据;文件解包方法如下:B0、读取指定文件夹中的XML文件,根据文件编号,读取相应的SQL参数;B1、根据SQL参数判断经打包的源数据库中的表单是否存在主从表关系,如果存在主从表关系,则执行步骤B21,如有否则执行步骤B22;B21、开启事务;读取主表配置参数,根据打包后的数据集名称,读取 XML文件中的主表数据,解析为SQL语句,执行检索SQL语句,根据检索的关键字段,查询待写入记录是否存在,在记录不存在时,执行插入SQL语句,在记录存在时,执行修改SQL语句;同时读取从表配置参数,根据打包后的数据集名称,读取XML文件中的从表数据,解析为SQL语句,执行检索SQL语句,根据检索的关键字段,查询待写入记录是否存在,在记录不存在时,执行插入SQL语句,在记录存在时,执行修改SQL语句;B23、提交事务;B22、直接读取单表配置参数,根据打包后的数据集名称,读取XML文件中的单表数据,解析为SQL语句,B12、执行检索SQL语句,根据检索的关键字段,查询待写入记录是否存在,在记录不存在时,执行插入SQL语句,在记录存在时,执行修改SQL语句;B3、结束。 |
地址 |
518031 广东省深圳市福田区深南中路2010号东风大厦14楼 |