Wie fängt man eine “java.net.ConnectException: Connection refused: connect" Ausnahme
Überprüfen, was passiert, wenn der server down ist oder das Netzwerk nicht funktioniert habe ich aufgehört Apache-und MySQL-services und lief meinen code.
Ich bekam folgende Fehlermeldung:
java.net.ConnectException: Connection refused: connect
wie kann ich diese Ausnahme abfangen im code?
Habe ich versucht, dieses:
public static Connection getCon(){
Connection con=null;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
con=DriverManager.getConnection(
"jdbc:mysql://localhost:3306/zomatocrm","root","");
}
catch(Exception e){
System.out.println(e.getMessage());
if(e.getCause() instanceof SQLException){
JOptionPane.showMessageDialog(null, "Connection refused!");
}
}
return con;
}
Ist und auch dieses
public static Connection getCon(){
Connection con=null;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
con=DriverManager.getConnection(
"jdbc:mysql://localhost:3306/zomatocrm","root","");
}
catch(Exception e){
System.out.println(e.getMessage());
if(e.getCause() instanceof ConnectException){
JOptionPane.showMessageDialog(null, "Connection refused!");
}
}
return con;
}
Auch ich habe mit der Verbindung zu tun, Daten-Austausch mit meinem xampp localhost sever und dann versucht mit dem stoppen xamp und noch immer die oben genannten Ausnahme.
Wie muss ich meinen code exception fangen komplett?
- Kurz darauf, wie kann ich überprüfen, ob die Verbindung gut ist, während mein code ausgeführt wird!!!..
- Was erwarten Sie? Ihrem code explizit druckt die Nachricht, so erhalten Sie die Meldung. Beachten Sie auch, dass Ihre Methode einfach zurück
null
wenn es scheitert, die einfach nur zum verzögern des Problems und werfen dieNullPointerException
später. Was tun Sie eigentlich erwarten, dass Sie Ihren code, um zu tun ist, wenn es keine Verbindung zu der DB? - ich möchte ein pop-up, wenn diese Ausnahme wird geworfen...was nicht passiert ist!! der code ist nt arbeiten, wie erwartet!!!...ja, ich wissn, wenn es keine Verbindung zu DB!!
- bitte gehen Sie einfach auf die überflüssigen Ausrufezeichen und voll hält und dabei zu lernen, ganze Wörter. Warum nicht Sie zeigen einfach, dass der popup auf allen
SQLExceptions
? Ist es wirklich wichtig, warum Sie Fehler beim verbinden mit der Datenbank? Außerdem: was Sie tun wollen, zu geschehen, nachdem Sie zeigte die Nachricht? Es gibt noch einige Codes zu warten, für Sie istConnection
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In diesem Sinne:
ConnectException
ist nie geworfen, die code! Ich vermute, dass einSQLException
geworfen wird, wo dieConnectException
ist die denn!