2016-08-16 2 views
0

Ich möchte meine .jar-Datei auf einem anderen Computer, der nicht MYSQL oder netbeans installiert hat. In meinem Computer funktioniert es gut. Ich benutze WAMP MYSQL Datenbank. Ich habe es auf einer anderen Maschine versucht und es sagt:Kommunikationslink Fehler beim Ausführen von .jar-Datei in einem anderen Computer, aber funktioniert gut in meinem

com.mysql.jbbc.exceptions.jdbc4.communicationsException: communication link failure. Ich versuche dies zu sehen, ob es für andere Leute funktionieren würde, die IDE oder WAMP nicht haben, wenn ich ihnen meine APP gab.

Hier ist mein Beispielcode:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           

    try{ 
     Class.forName("com.mysql.jdbc.Driver"); 
     Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/" 
       + "employee_certificate","admin","jkvf"); 
     String sql="select * from credentials where username=? and password=?"; 
     stmt= con.prepareStatement(sql); 
     stmt.setString(1,username.getText()); 
     stmt.setString(2,password.getText()); 
     rs=stmt.executeQuery(); 

     if(rs.next()){ 
      //JOptionPane.showMessageDialog(null, "username and pasword correct"); 
      JfrmInsertUpdateSearch s =new JfrmInsertUpdateSearch(); 
      s.setVisible(true); 
      setVisible(false); 

     } 
     else{JOptionPane.showMessageDialog(null, "username and pasword incorrect");} 
    } 
    catch(Exception e){JOptionPane.showMessageDialog(null,e);} 
}           

Antwort

0

Ihre Verbindung URL verweist auf localhost was bedeutet, dass Sie zu einem Datenbankserver verbinden als JAR-Datei, in der Sie auf dem anderen Server auf teh gleichen Maschine laufen Wenn Sie Ihre JAR-Datei ausführen, sollten Sie sie mit ihrem Hostnamen oder ihrer IP-Adresse auf Ihren MySQL-Server verweisen.

Normalerweise wird die DJBC-Konfiguration von einer externen Datei (Eigenschaften oder Yaml) gelesen und in Ihrem Programm nicht fest codiert.

+0

Ich habe versucht, den lokalen Host zu meiner IP-Adresse zu ändern. Trotzdem gibt es den gleichen Fehler. –

+0

Haben Sie überprüft, dass Ihre MySQL-Serverkonfiguration externe Verbindungen zulässt? –

+0

Bitte sagen Sie mir, wie Sie überprüfen. –

Verwandte Themen