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 : 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
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!

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?