Verificação de conexão válida

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

[code]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 );    
}[/code]

Vc deve verificar o timeout da conexao ?

como eu verifico o timeout da conexao amigo???

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