O
ObiKenobi
Gast
Hallo,
für ein Datenbankprojekt muss ich mithilfe eines Java Tools sämtliche "Tabellendaten" auslesen und vergleichen.
Das heißt, Tabellennamen, Tabellenspalten und Tabellenattribute.
Unterschiede sollen dabei ausgegeben werden.
Tabellennamen und Tabellenspalten kann ich auch ohne probleme auslesen und miteinander vergleichen.
Probleme habe ich mit dem Auslesen (und vergleichen) der Metadaten, also ob die Spalte nullable
ist welchen Datentyp sie nutzt usw.
Unten angehängt der Codefetzen übe den noch zusätzlich besagte metadaten ausgelesen werden sollen.
Das Programm soll mit Oracle und MYSQL funktionieren.
Grüße,
Obi
für ein Datenbankprojekt muss ich mithilfe eines Java Tools sämtliche "Tabellendaten" auslesen und vergleichen.
Das heißt, Tabellennamen, Tabellenspalten und Tabellenattribute.
Unterschiede sollen dabei ausgegeben werden.
Tabellennamen und Tabellenspalten kann ich auch ohne probleme auslesen und miteinander vergleichen.
Probleme habe ich mit dem Auslesen (und vergleichen) der Metadaten, also ob die Spalte nullable
ist welchen Datentyp sie nutzt usw.
Unten angehängt der Codefetzen übe den noch zusätzlich besagte metadaten ausgelesen werden sollen.
Java:
Statement stmtRowA = connA.createStatement();
ResultSet resRowA;
for (int i = 0; i < equalTableList.size(); i++) {
resRowA = stmtRowA.executeQuery("SHOW COLUMNS FROM " + equalTableList.get(i));
ResultSetMetaData metaDataRowA = resRowA.getMetaData();
while (resRowA.next()) {
tableRowsA.add(equalTableList.get(i) + "." + resRowA.getString(1));
}
System.out.println("Columns: " + metaDataB.getColumnCount());
for (int j = 1; j <= metaDataRowA.getColumnCount(); j++) {
System.out.println("COLUMN: " + metaDataRowA.getColumnName(j));
// System.out.println("COLUMN getColumnType: " + metaDataRowA.getColumnType(j));
// System.out.println("COLUMN getColumnTypeName: "+ metaDataRowA.getColumnTypeName(j));
}
}
Das Programm soll mit Oracle und MYSQL funktionieren.
Grüße,
Obi