Bancos em servidores diferentes as vezes off como resolver CONEXÃO via aplicativo (Todos internos se

1. Bancos em servidores diferentes as vezes off como resolver CONEXÃO via aplicativo (Todos internos se

issacar
beche

(usa Debian)

Enviado em 26/04/2018 - 15:21h

Boa tarde pessoal, ao trabalho no dia a dia me deparei com um situação inusitada, onde os servidores as vezes estão on e as vezes off (mas tudo sincroniza entre eles depois), só que preciso fazer uma conexão com o que tá on via aplicativo para desktop, está aqui meu código, como eu poderia fazer ? sei que é possivel e tranquilo de fazer mas não estou conseguindo !!!


public class Conexao {

public static Connection getConexao() throws SQLException {
try {
forName("com.mysql.jdbc.Driver");
//return getConnection("jdbc:mysql://192.168.6.43/CEEP", "root", "");
return getConnection("jdbc:mysql://localhost/CEEP", "root", "root");
//return getConnection("jdbc:mysql://192.168.6.43/CEEP", "root", "");
} catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}

Conexao() {
}
private static final Logger LOG = Logger.getLogger(Conexao.class.getName());
}




  


2. Re: Bancos em servidores diferentes as vezes off como resolver CONEXÃO via aplicativo (Todos interno

Leandro Silva
LSSilva

(usa Outra)

Enviado em 26/04/2018 - 17:29h

beche escreveu:

Boa tarde pessoal, ao trabalho no dia a dia me deparei com um situação inusitada, onde os servidores as vezes estão on e as vezes off (mas tudo sincroniza entre eles depois), só que preciso fazer uma conexão com o que tá on via aplicativo para desktop, está aqui meu código, como eu poderia fazer ? sei que é possivel e tranquilo de fazer mas não estou conseguindo !!!


public class Conexao {

public static Connection getConexao() throws SQLException {
try {
forName("com.mysql.jdbc.Driver");
//return getConnection("jdbc:mysql://192.168.6.43/CEEP", "root", "");
return getConnection("jdbc:mysql://localhost/CEEP", "root", "root");
//return getConnection("jdbc:mysql://192.168.6.43/CEEP", "root", "");
} catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}

Conexao() {
}
private static final Logger LOG = Logger.getLogger(Conexao.class.getName());
}



Será que rolava?

public class Conexao {

public static Connection getConexao() throws SQLException {
try {
Class.forName("com.mysql.jdbc.Driver");
//Endereços,usuarios e senhas ficticios
String urlbanco1="jdbc:mysql://192.168.6.43/CEEP";
String urlbanco2="jdbc:mysql://192.168.6.44/CEEP";
String user="root";
String password="root";
Connection con = null;
//Tenta se conectar ao banco1
con = DriverManager.getConnection(urlbanco1, user, password);
//Testa
if (con == null){
con = DriverManager.getConnection(urlbanco2, user, password);
}
return conn;
} catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}

Conexao() {
}
private static final Logger LOG = Logger.getLogger(Conexao.class.getName());
}



Tirando que é um baita de um POG (minha parte) e que seria legal sempre implementar Singleton em suas classes de conexão ao BD, além da necessidade de revisar o try{}catch(){} exceptions.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts