À partir de la documentation javadoc:
Lorsqu'un Statement
objet est fermé, son
courant ResultSet
objet, si l'on
il existe, est également fermé.
Toutefois, la documentation javadoc sont pas très claire en ce qui concerne l' Statement
et ResultSet
sont fermés lorsque vous fermez le sous-jacent Connection
. Ils ont simplement indiquer que la fermeture d'une Connexion:
Les communiqués de cette Connection
de l'objet
base de données et les ressources JDBC
immédiatement au lieu d'attendre
eux à être libéré automatiquement.
À mon avis, toujours fermer explicitement ResultSets
, Statements
et Connections
quand vous avez fini avec eux que la mise en œuvre de l' close
pourrait varier entre les pilotes de base de données.
Vous pouvez vous épargner beaucoup de la chaudière-plaque de code à l'aide de méthodes telles que l' closeQuietly
dans DBUtils de Apache.