Hallo,
ich möchte in meiner Anwendung eine simple Import-Funktion realisieren, welche es dem User ermöglicht, Daten aus einer von ihm ausgewählten Tabelle zu importieren.
Dazu hole ich als erstes alle Tabellennamen aus der DB:
Damit bekomme ich nun aber nebst der einzigen von mir angelegten Tabelle "TABLE1" in meiner Test-Datenbank gefühlte 300 zusätzlicher, ich nenne Sie mal "Meta"-Tabellen.
Mich würde interessieren: Wie bekomme ich diese aus dem ResultSet herausgefiltert? Ich vermute, dies geht irgendwie mit den richtigen Argumenten bei dbmd.getTables(), oder? Habe damit schon eine weile rumexperimentiert, das gewünschte Ergebnis jedoch bislang nicht erhalten. Danke für eure Hilfe.
ich möchte in meiner Anwendung eine simple Import-Funktion realisieren, welche es dem User ermöglicht, Daten aus einer von ihm ausgewählten Tabelle zu importieren.
Dazu hole ich als erstes alle Tabellennamen aus der DB:
Code:
DatabaseMetaData dbmd = connection.getMetaData();
ResultSet rs = dbmd.getTables(null, null, null, null);
ArrayList<String> tables = new ArrayList<String>();
while (rs.next()) {
tables.add(rs.getString("TABLE_NAME"));
}
Damit bekomme ich nun aber nebst der einzigen von mir angelegten Tabelle "TABLE1" in meiner Test-Datenbank gefühlte 300 zusätzlicher, ich nenne Sie mal "Meta"-Tabellen.
Mich würde interessieren: Wie bekomme ich diese aus dem ResultSet herausgefiltert? Ich vermute, dies geht irgendwie mit den richtigen Argumenten bei dbmd.getTables(), oder? Habe damit schon eine weile rumexperimentiert, das gewünschte Ergebnis jedoch bislang nicht erhalten. Danke für eure Hilfe.