/*
* 转换表数据
*/
public void convertTables() throws Exception {
DBtoDB dbToDb = null;
DataFilter filter = null;
if (this.originDB.getDbType().equalsIgnoreCase("oracle")
&& this.targetDB.getDbType().equalsIgnoreCase("hsql")) {
dbToDb = new OraToHsql();
System.out.println("getFilter");
filter = new DataFilter(Constant.dbScriptFile, users, originDB);
System.out.println("getFilter end");
if (null == filter.getSqls() | filter.getSqls().size() < 1) {
throw new Exception("");
}
} else if (this.originDB.getDbType().equalsIgnoreCase("hsql")
&& this.targetDB.getDbType().equalsIgnoreCase("oracle")) {
dbToDb = new HsqlToOra();
}
if (null != dbToDb) {
for (int i = 0; i < users.size(); i++) {
DBUser user = users.get(i);
dbToDb.convertAllTable(originDB, user, targetDB, user, filter);
}
}
}
* 转换表数据
*/
public void convertTables() throws Exception {
DBtoDB dbToDb = null;
DataFilter filter = null;
if (this.originDB.getDbType().equalsIgnoreCase("oracle")
&& this.targetDB.getDbType().equalsIgnoreCase("hsql")) {
dbToDb = new OraToHsql();
System.out.println("getFilter");
filter = new DataFilter(Constant.dbScriptFile, users, originDB);
System.out.println("getFilter end");
if (null == filter.getSqls() | filter.getSqls().size() < 1) {
throw new Exception("");
}
} else if (this.originDB.getDbType().equalsIgnoreCase("hsql")
&& this.targetDB.getDbType().equalsIgnoreCase("oracle")) {
dbToDb = new HsqlToOra();
}
if (null != dbToDb) {
for (int i = 0; i < users.size(); i++) {
DBUser user = users.get(i);
dbToDb.convertAllTable(originDB, user, targetDB, user, filter);
}
}
}
本文介绍了一种实现不同数据库类型间表数据转换的方法。主要聚焦于从Oracle到HSQL及从HSQL到Oracle的数据迁移过程。文章详细展示了如何通过特定的转换类完成整个转换流程,并利用过滤器来处理SQL脚本。
1807

被折叠的 条评论
为什么被折叠?



