Bom quando aprendemos conexão com JDBC a uma base de dados… abrimos a conexão com um metodo .getConnection(); que é retornado assim a Connection e podemos fazer as operações. Depois delas temos que fechá-la com um .close();
mas minha dúvida boba, é a seguinte, seja o código:
try {
DataSource datasource = new DataSource(); //para abrir conexão
Connection con = datasource.getConnection(); //pega a conexão
//... faço meus inserts, update e enfim
} catch(Exception e) {
//tratamento qualquer }
finally {
con.close();}
assim é mais “habitual” de ser feito talvez… mas e se fosse:
try {
DataSource datasource = new DataSource(); //para abrir conexão
Connection con = datasource.getConnection(); //pega a conexão
//... faço meus inserts, update e enfim
//e nao fecho a conexão
} catch(Exception e) {
//tratamento qualquer }
A JVM não deveria limpar o meu objeto datasource, e con, pois nao estou mais usando ela dentro do meu escopo… e com isso nao precisar mais fechar a conexão/
sei lah pode ser parecer bobo… mas me veio essa duvida.