Hallo,
ich möchte mit der selben Software entweder auf meinen ProduktionsServer im Büro (Server A ) oder auf meinen TestServer im Homeoffice (Server B) zugreifen. Deshalb dachte ich es könnte zwei Möglichkeiten geben zu überprüfen welcher Server verfügbar ist. Entweder die Verbindung auf Server A testen und bei Exception den connectString von Sever B verwenden, oder vorher mittels socket.connect überprüfen ob Server A verfügbar ist und gegebenenfalls auf Server B wechseln. Beide Versuche funktionieren nicht.....
Hat jemand schonmal etwas derartiges versucht ?
ich möchte mit der selben Software entweder auf meinen ProduktionsServer im Büro (Server A ) oder auf meinen TestServer im Homeoffice (Server B) zugreifen. Deshalb dachte ich es könnte zwei Möglichkeiten geben zu überprüfen welcher Server verfügbar ist. Entweder die Verbindung auf Server A testen und bei Exception den connectString von Sever B verwenden, oder vorher mittels socket.connect überprüfen ob Server A verfügbar ist und gegebenenfalls auf Server B wechseln. Beide Versuche funktionieren nicht.....
Hat jemand schonmal etwas derartiges versucht ?
Java:
Connection connection = null;
try {
Class.forName("org.postgresql.Driver");
connection = DriverManager.getConnection(connectStringServerA,User,PWD);
} catch (ClassNotFoundException e) {
e.printStackTrace();
connection = DriverManager.getConnection(connectStringServerB,User,PWD);
} catch (SQLException e) {
e.printStackTrace();
}
Java:
String connectString ;
String User ;
String PWD ;
try(Socket socket = new Socket()) {
socket.connect(new InetSocketAddress("192.168.2.2", 5432), 2500);
connectString ="jdbc:postgresql://127.0.0.1:5432/Mortimer";
User = "user";
PWD ="password";
} catch (IOException Ignore) {
connectString ="jdbc:postgresql://192.168.2.2:5432/Mortimer";
User = "user";
PWD ="password";
}
Connection connection = null;
try {
Class.forName("org.postgresql.Driver");
connection = DriverManager.getConnection(connectString,User,PWD);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}