Bonjour je realise une application java qui doit se connecter a une base de donnée MySQL.
J'arrive au bout de l'application et je viens de tester veritablement mon programme sur 2 ordinateurs( l'un etant serveur, l'autre client) et j'ai un probleme lorsque mon programme tente de se connecter a la base de donnée
pourtant quand je met le client et le serveur sur le meme pc sa marche
voici mon code de connexion a la base de donnée
Enfet quand je remplace "localhost" par "debian" qui est le nom de ma machine serveur j'obtiens l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91 public class BddConnexion { protected Fenetreconnexion fene; protected boolean connecte; protected static Vector userconecte = new Vector(); protected String pseudo=""; public BddConnexion(Fenetreconnexion fen){ this.fene=fen; connecte=false; } public boolean connexion(){ String user = "***"; String mdp = "***"; String pilote = "com.mysql.jdbc.Driver"; try{ Class.forName(pilote); Connection c = DriverManager.getConnection("jdbc:mysql://localhost:3306/amsky",user,mdp); Statement s = c.createStatement(); ResultSet r = s.executeQuery("SELECT * from user"); boolean fini = false; String log1, log2; boolean conected = false; while((r.next())&&(fini==false)){ log1=r.getString("login"); log2=fene.ztlog.getText(); if (log1.equals(log2)){ pseudo=log1; log1=r.getString("mdp"); log2=fene.ztmdp.getText(); if (log1.equals(log2)){ System.out.println("Connexion réussie"); fene.setVisible(false); connecte=true; fini=true; } } } if ((fini==false)&&(pseudo.equals(""))){ System.out.println("Le login "+ fene.ztlog.getText()+ " n'existe pas"); }else{ if (fini==false){ System.out.println("Mot de passe erroné"); } } return connecte; }catch (Exception e){ System.out.println("Echec pilote : " + e); return false; } } }
pourtant mes fichiers hosts sont bien configurés quand je fais un ping debian sa repond bien!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Echec pilote : com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.ConnectException MESSAGE: Connection refused STACKTRACE: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:18
est ce que quelqu'un a deja eu ce probleme?
Partager