winniwinter
Mitglied
Hi, will eine Hi, ich möchte mit Java eine DB2 table von einem System auf das andere kopieren.
Bisher greife ich auf die Datenbank zu und lese mir die genauen Informationen über die zu kopierende Tabelle aus.
er erstellt die tabelle in der richtigen datenbank. Jetzt hab ich nur noch das einzige Problem das es momentan ja nur den letzten Datentyp, Feldnamen und Datenlänge erstellt.
Hat mir da jmd ne kleine Hilfe? Könnte man das irgendwie mit einem array hinbekommen?!
Bisher greife ich auf die Datenbank zu und lese mir die genauen Informationen über die zu kopierende Tabelle aus.
er erstellt die tabelle in der richtigen datenbank. Jetzt hab ich nur noch das einzige Problem das es momentan ja nur den letzten Datentyp, Feldnamen und Datenlänge erstellt.
Hat mir da jmd ne kleine Hilfe? Könnte man das irgendwie mit einem array hinbekommen?!
Code:
try
{
DatabaseMetaData dmd = con.getMetaData();
smt = con.createStatement();
rst = dmd.getColumns(null,"DB2INST","KUNDEN",null);
String a = null;
String b = null;
String c = null;
String d = null;
String e = null;
while(rst.next())
{
System.out.println(rst.getString(2) + " : " + rst.getString(3) + " : " + rst.getString(4)+ " : " + rst.getString(7)+ " : " + rst.getString(6));
a = rst.getString(2);
b = rst.getString(3);
c = rst.getString(4);
d = rst.getString(7);
e = rst.getString(6);
}
con = null;
smt = null;
rst = null;
con = DriverManager.getConnection(url2);
smt = con.createStatement();
smt.executeUpdate("CREATE TABLE " +a+ "." +b+ "( " +c+ " " +e+ "(" +d+ ") )");
}