Dúvida boba com o GC + Connection

2 respostas
A

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.

2 Respostas

E

http://www.guj.com.br/posts/list/211238.java#1074394

A

entanglement:
http://www.guj.com.br/posts/list/211238.java#1074394

ASHuahds entendi… GC eh do mal e não temos poder sobre ele

Criado 3 de dezembro de 2010
Ultima resposta 4 de dez. de 2010
Respostas 2
Participantes 2