[发明专利]一种通用可配置的数据库数据迁移方法无效
申请号: | 201010113186.3 | 申请日: | 2010-02-24 |
公开(公告)号: | CN101789021A | 公开(公告)日: | 2010-07-28 |
发明(设计)人: | 武玉刚 | 申请(专利权)人: | 浪潮通信信息系统有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通用 配置 数据库 数据 迁移 方法 | ||
1.一种通用可配置的数据库数据迁移方法,其特征在于包括以下内容:
基于XML的数据库连接信息配置文件格式定义,以下简称为DB_INFO.XML,该格式定义了连接数据所必须的信息,包括数据库驱动类、数据库连接所需的url、数据库用户名、数据库密码,定义格式如下:
<dbInfo id=″1″driverClassName=″oracle.jdbc.driver.OracleDriver″url=″jdbc:oracle:thin:@127.0.0.1:1521:omc″username=″user″password=″passwd″/>
基于XML的表结构信息配置文件格式定义,以下简称为TABLIE_INFO.xml,该格式定义了数据表的表名、表中各列的列名及数据类型,定义格式如下:
<table name=″userinfo″>
<column name=″id″type=″integer″/>
<column name=″name″type=″varchar(32)″/>
<column name=″birthday″type=″datetime″/>
</table>
基于XML的数据转储文件文件格式定义,以下简称为TABLE_DATA.xml,该格式定义了表名、列名以及表中的数据在XML中的存储结构,定义格式如下:
<table name=″userinfo″>
<columns>
<column name=″id″/>
<column name=″name″/>
<column name=″birthday″/>
</columns>
<values>
<value>
<v>1</v>
<v>wuyg</v>
<v>1982-09-24</v>
</value>
<value>
<v>2</v>
<v>wuxy</v>
<v>1980-12-26</v>
</value>
</values>
</table>
将源数据库中数据导出为基于XML的数据转储文件,使用已定义的源数据库连接信息自动连接到源数据库,然后解析表结构配置文件获取表结构信息,通过获取的表结构信息构造数据导出所需的sql,进而根据sql查询数据并将查询出的数据组织为基于XML的数据转储文件规定的格式,最后写出为文件;
将基于XML的数据转储文件导入目的数据库,使用已定义的目的数据库连接信息自动连接到目的数据库,然后解析从源数据库中导出的基于XML的数据转储文件,获得表结构信息及表中存储的数据,进一步在目的数据库中创建表,最后构造数据导入所需的sql并执行这些sql将数据导入到目的数据库中;
具体迁移步骤如下:
1)将源数据库中数据导出为基于XML的数据转储文件
(1)解析数据库信息配置文件DB_INFO.xml并根据源数据ID获取源数据库连接所需信息;
(2)解析数据表信息配置文件TABLE_INFO.xml,获取数据表信息并向数据转储文件TABLE_DATA.xml中写出表信息,包括表名和列名信息;
(3)连接源数据库,根据表结构信息构造数据导出所需的sql并执行该sql进行数据查询;
(4)对于查询得出的数据逐条构造为TABLE_DATA中value所需的格式并写出到TABLE_DATA.xml中;
(5)关闭源数据库连接;
2)将基于XML的数据转储文件导入目的数据库;
(1)解析数据库信息配置文件DB_INFO.xml并根据目的数据ID获取目的数据库连接所需信息;
(2)解析从源数据库中导出的数据转储文件TABLE_DATA.xml中的表结构信息,包括表名和列名信息;
(3)连接目的数据库,根据表结构信息构造建表所需的sql语句并执行该语句完成表的创建;
(4)解析从源数据库中导出的数据转储文件TABLE_DATA.xml中的数据,结合表结构信息构造数据导入所需的sql语句,执行这些sql语句完成数据入库;
(5)关闭目的数据库连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通信信息系统有限公司,未经浪潮通信信息系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010113186.3/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置