/** * 创建导出脚本 * @param conn * @param creator 表创建者 * @param filePath */ * 创建导出脚本 * @param conn * @param creator 表创建者 * @param filePath public void createExportFile(Connection conn,String creator,String filePath) throws Exception { DBBase dbBase = new DBBase(conn); String selectTableSql = "select name from sysibm.systables where creator = '" + creator + "' and type='T'"; try { dbBase.executeQuery(selectTableSql); } catch (Exception ex) { throw ex; } finally { dbBase.close(); } DBResult result = dbBase.getSelectDBResult(); List list = new ArrayList(); while (result.next()) { String table = result.getString(1); list.add(table); } StringBuffer sb = new StringBuffer(); String enterFlag = "rn"; for (int i = 0; i < list.size();i++) { String tableName = (String)list.get(i); sb.append("db2 "export to aa" + String.valueOf(i+1)+ ".ixf of ixf select * from " + tableName + """); sb.append(enterFlag); } String str = sb.toString(); FileUtility.saveStringToFile(filePath, str, false); } |
/** * 创建装载脚本 * @param conn * @param creator 表创建者 * @param filePath */ public void createLoadFile(Connection conn,String creator,String filePath) throws Exception { DBBase dbBase = new DBBase(conn); String selectTableSql = "select name from sysibm.systables where creator = '" + creator + "' and type='T'"; try { dbBase.executeQuery(selectTableSql); } catch (Exception ex) { throw ex; } finally { dbBase.close(); } DBResult result = dbBase.getSelectDBResult(); List list = new ArrayList(); while (result.next()) { String table = result.getString(1); list.add(table); } StringBuffer sb = new StringBuffer(); String enterFlag = "rn"; for (int i = 0; i < list.size();i++) { String tableName = (String)list.get(i); sb.append("db2 "load from aa" + String.valueOf(i+1)+ ".ixf of ixf into " + tableName + " COPY NO without prompting ""); sb.append(enterFlag); } String str = sb.toString(); FileUtility.saveStringToFile(filePath, str, false); } |
db2 connect to testdb user test password test db2 "export to aa1.ixf of ixf select * from table1" db2 "export to aa2.ixf of ixf select * from table2" db2 connect reset |
db2 connect to testdb user test password test db2 "load from aa1.ixf of ixf replace into table1 COPY NO without prompting " db2 "load from aa2.ixf of ixf replace into table2 COPY NO without prompting " db2 connect reset |
欢迎光临 DIY编程器网 (http://diybcq.com/) | Powered by Discuz! X3.2 |