maximum open cursors exceeded

Status
Nicht offen für weitere Antworten.

Sanix

Top Contributor
Was bedeutet diese Fehlermeldung genau, bzw. was muss ich besser machen? Sie tritt auf wenn ich viele updates hintereinander mache.
 

SamHotte

Top Contributor
Probier mal zwischendurch, den Cursor zu schließen (komisch, normal brauchst du eigentlich bei SQL keinen ...).
 

Sanix

Top Contributor
Also ich kapier sowieso nicht was da ein Cursor soll. Ist ein Update Statement.

conn = DriverManager.getConnection(url, user, password)
 

Sanix

Top Contributor
:oops:
Danke, hoffe mal dies wird der Fehler gewesen sein, weil es waren höchstens 5 offene Verbindungen, die nach 30min inaktivität eh getötet werden.
 
G

Guest

Gast
ResultSets bzw. Statements am besten so früh wie möglich schliessen.
z.B.
Code:
PreparedStatement statement = null;
try {
  connection = ...;
  statement = connection.prepareStatement(...);
  ...
  ResultSet resultSet = statement.executeQuery();
  ...
}
catch(SQLException e) {
  Fehlerbehandlung  
}
finally {
  if(statement != null) // ResultSet wird dadurch ebenfalls geschlossen
    try { statement.close(); } catch(Exception e) {}
}
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben