Olá a todos,
Tenho uma aplicacao que se conecta a um banco oracle atraves de JDBC, porem preciso verificar se a conexao esta ativa, caso nao esteja reconectar, como proceder?
Segue a factory
import java.sql.Connection;
import java.sql.DriverManager;
public class ConnectionFactory {
private static String mensagemErro = "Erro ao conectar ao banco de dados :";
private static Connection con;
private static boolean Connected;
public boolean isConnected() {
return Connected;
}
public void setConnected(boolean connected) {
Connected = connected;
}
public static Connection getConnection(String bancoDados,
String driverBanco,
String stringConexao,
String usuarioBanco,
String senhaBanco){
try{
Class.forName(driverBanco);
con = DriverManager.getConnection(stringConexao,
usuarioBanco,
senhaBanco);
con.setAutoCommit(false);
con.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
//con.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE);
Connected = true;
}
catch (Exception e){
Connected = false;
GravaLogTexto.Log(mensagemErro +
" '" +
bancoDados +
"'",
e);
System.out.println(mensagemErro +
" '" +
bancoDados +
"'");
e.printStackTrace();
}
return con;
}
segue a conexao que quando cair deve reconectar
con = ConnectionFactory.getConnection(confGeral);
Como fazer?
Abraco a todos