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]