Verificação de conexão válida

3 respostas
D

Boa tarde,

Estou com o problema em uma aplicação que faz conexão com dois banco de dados, porem em momentos a conexão não fica mais válida para o banco oracle e a aplicação não consegue recuperar alguns dados no banco. Gostaria de colocar alguma condicional no meu código para verificar se uma conexão armazenada em um hashtable é válida.

Alguem pode ajudar. Ta ai o código getConnection.
Vlw :-o

public static Connection getConnection ( String alias ){
        
        //Se ainda não inicializou....
        if (urls.size() == 0) init();
        
        if ( !conexoes.containsKey( alias ) )  //Se ainda não foi instanciada então inclui no Hash
            try {
                Connection conn;
                String user = (String) users.get( alias );
                if ( user==null || user.equals("")) conn = DriverManager.getConnection( (String) urls.get( alias ) );
                else conn = DriverManager.getConnection( (String) urls.get( alias ), (String) users.get( alias ), (String) pwds.get( alias ) );
                conexoes.put( alias, conn );
            } catch (Exception e){
                Notifica.notificaErro( Conexao.class, null, null, e );
                logger.error("Não foi possível recuperar a conexão (alias: "+alias+" )...", e);
            }
         return (Connection) conexoes.get( alias );    
    }

3 Respostas

ramilani12

Vc deve verificar o timeout da conexao ?

D

como eu verifico o timeout da conexao amigo???

fcoury

Cara,

O que você quer é testar a conexão antes de colocar na hash ou fazer um esquema de reciclagem de conexões, que toda vez que a conexão é utilizada, é checada sua integridade?

Abraços

Criado 17 de outubro de 2006
Ultima resposta 18 de out. de 2006
Respostas 3
Participantes 3