G
goo
Gast
Hallo,
ich wühle gerade durch Fremdcode, der leider ne Menge Cursor offen läßt - ala (grob vereinfacht):
Ich wollte das ganze jetzt soweit ändern, dass im Fehlerfall wie bisher die Execption weitergeworfen wird und in jedem Falle (Fehler oder nicht) das PreparedStatement geschlossen wird.
Geht das so?
Anmerkungen und Vorschläge wären nett. Es geht nur um die PreparedStatements - Connections und ResultSets werden (komischer weise) an anderer Stelle korrekt abgehandelt.
Gruß,
goo
ich wühle gerade durch Fremdcode, der leider ne Menge Cursor offen läßt - ala (grob vereinfacht):
Code:
private foo throws SQLException {
PreparedStatement pstm = ...
...
pstm.execute();
}
Ich wollte das ganze jetzt soweit ändern, dass im Fehlerfall wie bisher die Execption weitergeworfen wird und in jedem Falle (Fehler oder nicht) das PreparedStatement geschlossen wird.
Geht das so?
Code:
private foo throws SQLException {
PreparedStatement pstm;
try{
pstm = ...
...
pstm.execute();
catch(SQLException sqle){
throw new SQLException(sqle);
}
finally{
try{ pstm.close();}catch(SQLException e){}
}
Anmerkungen und Vorschläge wären nett. Es geht nur um die PreparedStatements - Connections und ResultSets werden (komischer weise) an anderer Stelle korrekt abgehandelt.
Gruß,
goo