Conexão com banco.. duvída ao não fechar..  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
kina
JavaEvangelist
[Avatar]

Membro desde: 04/08/2004 18:53:19
Mensagens: 340
Localização: Sampa
Offline

O que acontece com a minha conexão caso eu a abra e não a feche?
por exemplo:


A minha conexão fica no "limbo"??
Ela é fechada sozinha???
Valeu
[MSN] [ICQ]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Ela fica pendurada no banco de dados, e se outras não se fecharem, elas vão se acumulando até minar os recursos do BD e sua aplicação pára de responder ("cai").

Foi o que aconteceu com uma app aqui, que eu tvie que sair nos fontes caçando recursos sem .close();

This message was edited 1 time. Last update was at 29/06/2005 16:18:11


gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Como você deve saber, tanto Connection quanto PreparedStatement são interfaces (não classes) que são implementadas pelas classes do seu driver de JDBC. Pode ser que as classes tenham um método "finalize" que ao ser chamado eventualmente encerre a conexão (eu disse "pode ser") e pode ser que esse método finalize acabe sendo chamado algum dia (eu disse "pode ser"). Como tem um monte de "pode ser" nessa minha declaração é melhor não achar que "vai ser". Ou seja, por favor, feche as conexões sempre, não deixe toalhas molhadas em cima da cama e feche a tampa do sanitário depois de dar a descarga.
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team