PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JDBC: Columns für leere Tables auslesen


Shink
2007-02-27, 18:14:46
Hallo.

Ich möchte automatisch Informationen über Datenbank Tabellen auslesen, die leer sind.
Wenn etwas drin steht, geht es bequem mit:

con=db.getConnection();
DatabaseMetaData dmd=con.getMetaData();
rs1=dmd.getTables(null, null, "%", null);

while (rs1.next()) {
String s=rs1.getString(3);
ResultSet rs2=stmt.executeQuery("SELECT * FROM " + s);
if (!s.toUpperCase().startsWith("SYS")) {
if (rs2.next()) {
int cols=rs2.getMetaData().getColumnCount();
}
}
}

etc...

Shink
2007-02-28, 18:22:01
Gut, antworte ich mir halt selber:
Man kann dmd.getColumns(null, null, TABLENAME, "%"); ausführen; das bewirkt ähnliches (wenn ich auch noch keine Methode gefunden hab, die resultierenden Java-Klassen der jeweiligen Spalten zu bekommen.