当前位置: 技术问答>java相关
数据库备份问题,急!!!
来源: 互联网 发布时间:2015-11-16
本文导语: 有两个数据库用户user1、user2,其中的表结构是一样的。 想要将user1中的某个表中的记录过录到user2同名的表中。 数据库不定(可能是oralce,可能是sqlserver,也可能其他的数据库) 从user1中取出结果集resultset,请问如何将...
有两个数据库用户user1、user2,其中的表结构是一样的。
想要将user1中的某个表中的记录过录到user2同名的表中。
数据库不定(可能是oralce,可能是sqlserver,也可能其他的数据库)
从user1中取出结果集resultset,请问如何将其插入user2同名表中?
想要将user1中的某个表中的记录过录到user2同名的表中。
数据库不定(可能是oralce,可能是sqlserver,也可能其他的数据库)
从user1中取出结果集resultset,请问如何将其插入user2同名表中?
|
参考如下代码:
Connection sourceConn = sourceDb.getJdbcConnection();
Connection destinationConn = destinationDb.getJdbcConnection();
ResultSet sourceRs = sourceConn.createStatement().executeQuery(trans.getQuery());
ResultSetMetaData sourceRsMeta = sourceRs.getMetaData();
ResultSetMetaData destinationRsMeta = destinationConn.createStatement().executeQuery("SELECT * FROM "" + trans.destinationTab + "" WHERE 1 = 2").getMetaData();
String insertSQL = "INSERT INTO "" + trans.destinationTab + "" VALUES(";
int sourceColCount = sourceRsMeta.getColumnCount();
int destColCount = destinationRsMeta.getColumnCount();
if(sourceColCount != destColCount) {
throw new SQLException("源表的字段数与目标表中的字段数不相等。");
}
for (int i = 0;i
Connection sourceConn = sourceDb.getJdbcConnection();
Connection destinationConn = destinationDb.getJdbcConnection();
ResultSet sourceRs = sourceConn.createStatement().executeQuery(trans.getQuery());
ResultSetMetaData sourceRsMeta = sourceRs.getMetaData();
ResultSetMetaData destinationRsMeta = destinationConn.createStatement().executeQuery("SELECT * FROM "" + trans.destinationTab + "" WHERE 1 = 2").getMetaData();
String insertSQL = "INSERT INTO "" + trans.destinationTab + "" VALUES(";
int sourceColCount = sourceRsMeta.getColumnCount();
int destColCount = destinationRsMeta.getColumnCount();
if(sourceColCount != destColCount) {
throw new SQLException("源表的字段数与目标表中的字段数不相等。");
}
for (int i = 0;i