Bonjour,

J'essaie de me connecter sur une base mysql depuis freebsd. J'utilise la jdk 1.5.0.16 sous freeebsd 6.2. J'utilise le mysql-connector-java-5.0.8 et j'ai aussi essayé avec le mysql-connector-java-5.1.6. La version de mysql server est la 5.0.51a. J'arrive à me connecter en commande mysql et la base fonctionne correctement. Le classpath du .jar pour le myql connector a bien été ajouté, mais dans mon programme java qui est comme cela :

String driver = "com.mysql.jdbc.Driver";
Class.forName(driver).newInstance();
String url = "jdbc:mysql://localhost/oozv";
Connection con = DriverManager.getConnection(url,"myUser","myPwd");
con.clearWarnings();
con.close();

Avec le mysql connector 5.0.8 L'erreur suivante apparait :

Erreur com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

com.mysql.jdbc.CommunicationsException
MESSAGE: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.io.EOFException
MESSAGE: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.

STACKTRACE:

java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1997)
at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:573)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1044)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2775)
at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at ticketing.main(ticketing.java:19)


Et avec le mysql connector 5.1.6, l'erreur suivante apparait :

Erreur com.mysql.jdbc.CommunicationsException: Communications link failure

Last packet sent to the server was 0 ms ago.


Alors voilà un peu la description de mon problème. Si vous avez une solution ou des idées cela m'aiderait bien.

Merci beaucoup

Steve