Hallo
ich habe da eine kleine Funktion
danach sol ldas Ergebnis weiter verarbeitet werden.
So wie ich es sehe hole ich mir mein ResultSet und danach schließe den Statement - aber wenn ich jetzt stmt.close ( ); auskomentiere, dann bekomme ich Exception das der Statement geschlosen ist - wieso?
und wenn ich den jetzt gar nicht schließe, wann wird der dann geschloßen? Erst wenn ich die verbindung abbaue?
Desweiteren möchte ich wissen zu welchem Zeitpunk ResultSet.CLOSE_CURSORS_AT_COMMIT mein ResultSet abschließt? -Gleich nach dem empfangen kann es ja nicht machen - wann dann?
Danke
ich habe da eine kleine Funktion
Java:
protected ResultSet recieveSet ( String in_query ) throws SQLException
{
Statement stmt;
stmt = cn.createStatement ( ResultSet.CLOSE_CURSORS_AT_COMMIT, ResultSet.CONCUR_UPDATABLE );
try
{
ResultSet rs = stmt.executeQuery ( in_query );
// stmt.close ( );
return rs;
} catch ( SQLException e )
{
stmt.cancel ( );
}
return null;
}
danach sol ldas Ergebnis weiter verarbeitet werden.
So wie ich es sehe hole ich mir mein ResultSet und danach schließe den Statement - aber wenn ich jetzt stmt.close ( ); auskomentiere, dann bekomme ich Exception das der Statement geschlosen ist - wieso?
und wenn ich den jetzt gar nicht schließe, wann wird der dann geschloßen? Erst wenn ich die verbindung abbaue?
Desweiteren möchte ich wissen zu welchem Zeitpunk ResultSet.CLOSE_CURSORS_AT_COMMIT mein ResultSet abschließt? -Gleich nach dem empfangen kann es ja nicht machen - wann dann?
Danke