Duplicar posibles:
Why would you ever implement finalize()?¿Está cerrando la conexión para finalizar la práctica recomendada?
vi algunos archivos de Java con el siguiente código:
public void finalize() {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
}
}
}
- está cerrando un
Connection
en la mejor prácticafinalize
método? - ¿Es suficiente cerrar el
Connection
o también hay que cerrar otros objetos comoPreparedStatement
?
Según [Effective Java] (http://www.informit.com/articles/article.aspx?p=1216151&seqNum=7) - la mejor práctica es 'Evitar finalizadores ' – tenorsax
Puede encontrar [¿Qué debo cerrar primero, PreparedStatement o Connection?] (Http://stackoverflow.com/q/2363785/1048330) útil. – tenorsax