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á.