Tentative de connexion à un serveur SQL distant avec jdbc
j'en suis à la Xième tentative
je travaille sous vista (c'est le mal) avec netbeans 6.1 et le jdk 1.6
j'ai installé à sa joli place le mysql-connector-java....
voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Class.forName("com.mysql.jdbc.Driver");
String bdUrl = "jdbc:mysql://10.0.5.165:3306/mysql?user=ZZZ&password=XXX";
String user = "ZZZ";
String mdp = "XXX";
Connection c = DriverManager.getConnection(bdUrl, user, mdp);
Statement s = c.createStatement();
// code SQL:
ResultSet r =
s.executeQuery(
"SELECT id,nom " +
"FROM Unite ");
while(r.next()) {
// minuscules et majuscules n'ont
// aucune importance:
System.out.println(
r.getString("id") + ", " + r.getString("nom"));
}
s.close(); // fermer également ResultSet
} |
et la jolie erreur que je pense ne pas vraiment comprendre:
Exception in thread "main" com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: java.net.ConnectException: Connection timed out: connect
STACKTRACE:
java.net.SocketException: java.net.ConnectException: Connection timed out: connect
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:151)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:280)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1765)
at com.mysql.jdbc.Connection.<init>(Connection.java:430)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:268)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at bdgl_projet.Main.main(Main.java:28)
** END NESTED EXCEPTION **
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1830)
at com.mysql.jdbc.Connection.<init>(Connection.java:430)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:268)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at bdgl_projet.Main.main(Main.java:28)
Java Result: 1
NB : je suis fatiguée, merci de me prendre pour une débutante, en expliquant bien de quoi vous parlez! merci!:oops:
EDIT : je viens de lire sur un autre sujet que les servuer PHP+mysql pouvait ne pas autoriser de connexion extérieur, j'utilise ifrance. est-il possible que ce soit mon problème? dans ce cas, quel service de serveur puis-je utiliser?