SQL-Statement Preparedstatement - try resource vs. Garbage Collector

Neumi5694

Top Contributor
Anm: Das folgende hab ich zum Verständnis etwas vereinfacht. Es geht NICHT um die Sinnhaftigkeit des Preparedstatements 🙂
Wird folgendes Statement im Anschluss eigentlich sauber geschlossen?
Java:
connection.prepareStatement(sqlString).executeUpdate();


Das wäre auf jeden Fall leichter lesbar als:
Java:
try (PreparedStatement pst = connection.prepareStatement(sqlString)) {
    pst.executeUpdate();
}

Wie gesagt, es geht nicht darum, warum ich überhaupt ein PreparedStatement verwende, nur darum, ob irgendwelche Artefakte zurückbleiben, falls ich die erste Variante verwende
 
Also das war die Doku zu Statement und nicht PreparedStatement, aber nein: Dort konnte ich eben NICHT rauslesen, was mit einem verwaisten PreparedStatement passiert.

Habe die Antwort aber auf StackOverflow gefunden, danke.
 
Also PreparedStatement ist ein Statement und AutoCloseable ist nun mal dort definiert und sagt dir genau über das Verhalten bescheid, aber ok.
 

Zurück
Oben