Maximale Anzahl offener Cursor überschritten

apa13179

Mitglied
Hallo,
ich habe meine Programm so strukturiert, dass ich in einer extra Klasse den Connect zur DB erstelle.
Das wird mit Start des Programms initializiert.
Im Folgenden rufe bzw. manipuliere ich mit einer anderen Klasse verschiedene Daten aus der DB ab.
Leider kommt es nach einer Zeit zum Fehler:
java.sql.SQLException: ORA-01000: Maximale Anzahl offener Cursor überschritten

Alle SQL-Statements habe ich wie folgt geschrieben:
Java:
    static String getStringQuery(String query) throws SQLException{
        String strgRecs = "";  
      
        try (ResultSet rs = Window.state.getConnToDB().getStatement().executeQuery(query)) {
            while(rs.next()){
                strgRecs = rs.getString(1);
            }
        }
        return strgRecs;
    }
 
Zuletzt bearbeitet von einem Moderator:
Jo vielleicht solltest du einfach mal die statements und resultsets auch wieder schliessen?

Aus welchem ober schlauen Code hast du denn die Zeile kopiert?
 

Zurück
Oben