Sonntag, Mai 31, 2020

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 die NullPointerException 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 ist Connection.
InformationsquelleAutor srijan | 2011-08-30

1 Kommentar

  1. -2
    1. Prüfen nicht die Ursache, sondern die Ausnahme selbst
    2. Fangen nur die Art der Ausnahme, die Sie brauchen, um

    In diesem Sinne:

    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 (ConnectException e){
           System.out.println(e.getMessage());
           JOptionPane.showMessageDialog(null, "Connection refused!!!");
        }
        return con;
    }
    • der code im try wirft SQLException…wie wird halten!!
    • Eigentlich ConnectException ist nie geworfen, die code! Ich vermute, dass ein SQLException geworfen wird, wo die ConnectException ist die denn!

Kostenlose Online-Tests