Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Método close

Olá,

Eu vi na aula que podemos usar o try com recursos para fechar a conexão automaticamente de forma que não é necessário fazer isso manualmente. Eu compreendo que essa é uma boa prática e inclusive já obtive problemas por esquecer de fechar conexões após abri-las repetidas vezes em Python. A minha dúvida é como eu vou saber quais objetos eu deveria fechar. Dentre os que foram mencionados, o mais intuitivo para mim é a conexão, pois eu associo a ideia com a ideia de um logoff (uma vez que tive que informar password e senha para estabelecer a conexão, parece-me razoável ter que encerrar essa conexão). Mas como eu saberia que tenho que deveria fechar os objetos ResultSet e PreparedStatement, por exemplo? Vi algumas dúvidas a respeito do tópico, mas não achei a resposta que queria.

Agradeço desde já.

1 resposta
solução!

Oi Humberto

As classes que podem ser usadas com try with resources (e por isso precisam ser fechadas) são todas as que implementam a interface AutoCloseable

Por ex, no Java doc das classes ResultSet e PreparedStatement (links abaixo) ambas são AutoCloseable

https://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html

https://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software