Hello.
J'ai un problème en essayant de me connecter à une base de données distante depuis un client java.
Je mets en place un tunnel ssh grâce a putty en forwardant le port 1234 local sur le port 3306 du serveur www.nomDuServeur.ch
Ensuit j'essaie de me connecter avec l'url suivante
mais j'ai l'erreur suivante qui apparait après un environ 1min :
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 private static final String url = "jdbc:mysql://localhost:1234/laBD"; private static final String nomUtilisateur = "root"; private static final String motDePasse = "XXX"; private static Connection connexionBD() { try { // Chargement du driver ODBC Class.forName("com.mysql.jdbc.Driver"); // connexion à la BD conBD = DriverManager.getConnection(url, nomUtilisateur, motDePasse); return conBD; } catch(Exception e) { e.printStackTrace(); System.out.println("erreur connexion"); JOptionPane.showMessageDialog(null, "You do not have access to the databasse!", "Warning", JOptionPane.ERROR_MESSAGE); return conBD; } }
Est-ce que quelqu'un peu m'aider??
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 ** BEGIN NESTED EXCEPTION ** java.io.EOFException STACKTRACE: java.io.EOFException at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1913) at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:501) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:971) at com.mysql.jdbc.Connection.createNewIO(Connection.java:2670) at com.mysql.jdbc.Connection.<init>(Connection.java:1531) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266) at java.sql.DriverManager.getConnection(DriverManager.java:525) at java.sql.DriverManager.getConnection(DriverManager.java:171) at dmind.GestionnaireBd.connexionBD(GestionnaireBd.java:1706) at dmind.GestionnaireBd.getTypeQuestionnaireRepondu(GestionnaireBd.java:1164) at dmind.ProgrammeDmind.main(ProgrammeDmind.java:57) ** END NESTED EXCEPTION ** Last packet sent to the server was 47 ms ago. STACKTRACE: com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.io.EOFException STACKTRACE: java.io.EOFException at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1913) at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:501) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:971) at com.mysql.jdbc.Connection.createNewIO(Connection.java:2670) at com.mysql.jdbc.Connection.<init>(Connection.java:1531) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266) at java.sql.DriverManager.getConnection(DriverManager.java:525) at java.sql.DriverManager.getConnection(DriverManager.java:171) at dmind.GestionnaireBd.connexionBD(GestionnaireBd.java:1706) at dmind.GestionnaireBd.getTypeQuestionnaireRepondu(GestionnaireBd.java:1164) at dmind.ProgrammeDmind.main(ProgrammeDmind.java:57) ** END NESTED EXCEPTION ** Last packet sent to the server was 47 ms ago. at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:569) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:971) at com.mysql.jdbc.Connection.createNewIO(Connection.java:2670) at com.mysql.jdbc.Connection.<init>(Connection.java:1531) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266) at java.sql.DriverManager.getConnection(DriverManager.java:525) at java.sql.DriverManager.getConnection(DriverManager.java:171) at dmind.GestionnaireBd.connexionBD(GestionnaireBd.java:1706) at dmind.GestionnaireBd.getTypeQuestionnaireRepondu(GestionnaireBd.java:1164) at dmind.ProgrammeDmind.main(ProgrammeDmind.java:57) ** END NESTED EXCEPTION ** Last packet sent to the server was 0 ms ago.
Partager