isClosed() funciona?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
dreamspeaker
GUJ Ranger
[Avatar]

Membro desde: 22/04/2003 10:09:58
Mensagens: 752
Localização: SP - Capitar
Offline

GUJ,

A interface Connection provê um método isClosed(), que testa se a conexão está fechada.

Bem, a pergunta é, vcs sabem se as implementações de drivers por aí (leia-se PostgreSQL) me garantem que, quando esse método retorna true, a conexão realmente está fechada, e ela foi liberada?

Pode acontecer do método informar que está fechada e para o banco de dados ela continua aberta? (Isso, claro, não contando as situações anormais, do tipo "tropeçaram no cabo" ).

Valeu

André Barbosa
Para de encher o saco e vai doar sangue!
twitter
[Email] [WWW]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

Uma conexão está fechada se o método close foi chamado ou algum erro fatal ocorreu. O método isClosed retorna true somente quando é chamado depois que o método Connection.close foi chamado.

Se o isClose retorna true então a conexão deve ser nula. É baseado nisto que fazemos pool de conexões. Veja http://www.postgresql.org/docs/7.4/static/jdbc-datasource.html#JDBC-DS-EXAMPLE

Uma verificação interessante para você pode ser seguir o debug junto com as ferramentas que lhe dizem que a conexão fica aberta depois da chamar o close().

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team