H2 Datenbank Fehler "Das Objekt wurde bereits geschlossen"

Hallo,

ich lese mit:

String[] row = new String[3];
String tablesQ = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='PUBLIC'";
ResultSet tablesRS = stmt.executeQuery(tablesQ);
while (tablesRS.next())
{
        String tableName = tablesRS.getString(1);
        row[0] = tableName;

        String rowCount = "SELECT COUNT(*) FROM " + tableName;
        ResultSet rowCountRS = stmt.executeQuery(rowCount);
        while (rowCountRS.next())
        {
             row[1] = rowCountRS.getString(1);
             break;
        }

        row[2] = "Tabelle " + tableName + " anzeigen";

        ((DefaultTableModel)table.getModel()).addRow(row);
}

alle in der Datenbank vorhandenen Tabellen und die Anzahl der in ihnen vorhandenen Datensätze aus.
Dabei bekomme ich die Fehlermeldung:


org.h2.jdbc.JdbcSQLException: Das Objekt wurde bereits geschlossen
The object is already closed [90007-172]

google sagt mir das das neue ResultSet das erste automatisch schließt.
Kann ich das irgendwie verhindern bzw. umgehen?

Danke

Versuch mal verschiedene Statment-Instanzen zu verwenden.

P.S. Du solltest zu den Fehlermeldungen auch Zeilen angeben.

ok das Funktioniert:)
Danke

    String[] row = new String[3];
    String tablesQ = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='PUBLIC'";
    ResultSet tablesRS = stmt.executeQuery(tablesQ);
    while (tablesRS.next())
    {
            String tableName = tablesRS.getString(1);
            row[0] = tableName;
     
            Statement stmt2 = conn.createStatement();
            String rowCount = "SELECT COUNT(*) FROM " + tableName;
            ResultSet rowCountRS = stmt2.executeQuery(rowCount);
            while (rowCountRS.next())
            {
                 row[1] = rowCountRS.getString(1);
                 break;
            }
     
            row[2] = "Tabelle " + tableName + " anzeigen";
     
            ((DefaultTableModel)table.getModel()).addRow(row);
    }

Würde ich ja wenn ich welche hätte…
Leider gibt der auch mit nem try/catch drum keine aus.

wie sieht denn dein try/catch aus, mit printStackTrace?
eine solche Situation ohne Zeilenangabe ist generell kritischer als ein beliebiger einzelner Fehler, kümmern!