Echec pilote: com.mysql.jdbc.Driver

Résolu/Fermé
mounaattia Messages postés 41 Date d'inscription vendredi 15 février 2008 Statut Membre Dernière intervention 21 novembre 2009 - 21 mai 2008 à 08:50
mounaattia Messages postés 41 Date d'inscription vendredi 15 février 2008 Statut Membre Dernière intervention 21 novembre 2009 - 22 mai 2008 à 13:40
salem,
j'ai un probléme dans l'exécution d'un code java
voila ce que je fais et les messages d'erreur qui me paraissent.
je lance tout d'abord la commande suivante" >javac testsql1.java
cette commande se passe bien.
puis je fait >java testsql1
le msg d'erreur suivant me parait:"echec pilote : java.lang.ClassNotFoundException: com.mysql.jdbc.Driver"
je refait la cmd suivante:"#export CLASSPATH=${CLASSPATH}:/usr/lib/mysql-connector-java-5.0.7-bin.jar"
et je relance >java testsql1
le msg suivant me parait:"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:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.(Socket.java:366)
at java.net.Socket.(Socket.java:208)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)
at com.mysql.jdbc.MysqlIO.(MysqlIO.java:271)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2744)
at com.mysql.jdbc.Connection.(Connection.java:1553)
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 testsql1.main(testsql1.java:27)


** END NESTED EXCEPTION **



Last packet sent to the server was 1 ms ago.".
j'essai de modifer les droits d'accées de tous le contenu du répertoire /usr mais en vain
SVP aidez_moi
mon OS est opensuse10.3
A voir également:

1 réponse

mounaattia Messages postés 41 Date d'inscription vendredi 15 février 2008 Statut Membre Dernière intervention 21 novembre 2009 3
22 mai 2008 à 13:40
Salem,
j'ai enfin résoud mon probléme.
le probléme est un probléme de port(port 3306 est fermé).
pour l'ouvrir il suffit que le fichier my.cnf(se trouvant généralement sous le répertoire /etc) contient le message au dessous
Citation:

[client]
port=3306
socket=/var/lib/mysql/mysql.sock

[mysqld]
port=3306
socket=/var/lib/mysql/mysql.sock
datadir=/var/lib/mysql
set-variable = tmp_table_size=35M
set-variable = key_buffer_size=64M
set-variable = table_cache=256k
set-variable = sort_buffer=4M
set-variable = record_buffer=1M
set-variable = max_allowed_packet=24M
1