Problème Java MySQL

Problème Java MySQL - Java - Programmation

Marsh Posté le 19-03-2004 à 13:20:38    

Hello tlm,
Voilà mon problème :
Je dois développer un projet en Java qui doit interfacer une base de données MySQL qui est installé en version 4.0.18 sur 1 Debian SID ... Le Java installé est la J2SE 1.4.2 ... J'ai téléchargé et installé le driver JDBC pour MySQL mais je n'arrive pas à me connecter à ma base de données  :(  
L'exception levée est la suivante :

Code :
  1. java.sql.SQLException: Unable to connect to any hosts due to exception: java.net.ConnectException: Connection refused


Please help !!!

Reply

Marsh Posté le 19-03-2004 à 13:20:38   

Reply

Marsh Posté le 19-03-2004 à 13:32:00    

Est-ce que tu peut nous poster le code contenant la connection a ta base ?
Apparement ca ressemble a un probleme de login / password.


---------------
Light is right
Reply

Marsh Posté le 19-03-2004 à 14:14:15    

Il doit aussi y avoir à configurer ton serveur MySql pour qu'il accepte les connexions. Voir la doc de mysql.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 19-03-2004 à 16:40:50    

Y'a pas de firewall entre toi et ton serveur qui bloquerait les connexions ?

Reply

Marsh Posté le 23-03-2004 à 09:31:06    

Voilà le code :

Code :
  1. /*
  2. * Created on 23 mars 2004
  3. */
  4. package bdd;
  5. import java.io.*;
  6. import java.sql.Connection;
  7. import java.sql.DriverManager;
  8. import java.sql.SQLException;
  9. /**
  10. * @author reno
  11. */
  12. public class connectBDD
  13. {
  14. private String     host;
  15. private String     bdd;
  16. private String     user;
  17. private String     password;
  18. private String     connString;
  19. private Connection conn;
  20. public connectBDD ()
  21. {
  22.  this.host       = "localhost";
  23.  this.bdd        = "bdd";
  24.  this.user       = "root";
  25.  this.password   = "password";
  26.  this.connString = "jdbc:mysql://" + this.host + ":3306/" + this.bdd + "?user=" + this.user + "&password=" + this.password;
  27.  this.connexion ();
  28. }
  29. public connectBDD (String host , String bdd , String user , String password)
  30. {
  31.  this.host       = host;
  32.  this.bdd        = bdd;
  33.  this.user       = user;
  34.  this.password   = password;
  35.  this.connString = "jdbc:mysql://" + this.host + ":3306/" + this.bdd + "?user=" + this.user + "&password=" + this.password;
  36.  this.connexion ();
  37. }
  38. public void connexion ()
  39. {
  40.  try
  41.  {
  42.    Class.forName ("org.gjt.mm.mysql.Driver" );
  43.    this.conn = DriverManager.getConnection(this.connString) ;
  44.  }catch (ClassNotFoundException e)
  45.  {
  46.   System.out.println ("Classe non trouvée ...\n" + e.toString ());
  47.  }catch (SQLException e)
  48.  {
  49.   System.out.println ("Erreur SQL ...\n" + e.toString ());
  50.  }
  51. }
  52. public static void main(String[] args)
  53. {
  54.  connectBDD myConnexion = new connectBDD ();
  55. }
  56. }


 
Et il n'y a pas de firewall sur ma machine ...

Reply

Marsh Posté le 23-03-2004 à 09:34:57    

Ton driver est bien un org ou celui de mysql connector? SI c'est celui de mysql connector, alors ce n'est pas : org.gjt.mm.mysql.Driver qu'il faut mettre mais : com.mysql.jdbc.Driver
 
@+

Reply

Marsh Posté le 23-03-2004 à 09:45:49    

Que j'utilise

Code :
  1. org.gjt.mm.mysql.Driver

ou

Code :
  1. com.mysql.jdbc.Driver

le problème est le même ... Toujours la même exception :(

Reply

Marsh Posté le 23-03-2004 à 09:49:50    

Vérfie tes accés... dans la table user de mysql... tu as parametré les machines qui auront accész a la bdd?

Reply

Marsh Posté le 23-03-2004 à 10:21:40    

En fait je me connecte en localhost ...
J'ai donc dans ma table user un enregistrement dant l'hôte est 'localhost', le user est 'root' et le mot de passe est ... renseigné ;)
Ensuite, j'éxécute la requête 'FLUSH PRIVILEGES;' et ... toujours pareil ... :ouch:
Et le plus bizarre c'est que j'arrive à me connecter à ce serveur MySQL en ligne de commande et en PHP avec les mêmes informations de connexion :heink:

Reply

Marsh Posté le 26-04-2004 à 16:53:01    

up !
 
j'ai le meme probleme....

Reply

Marsh Posté le 26-04-2004 à 16:53:01   

Reply

Marsh Posté le 26-04-2004 à 17:16:50    

fait un netstat -a grep mysql ou 3306 et regarde si le port est en ecoute ...

Reply

Marsh Posté le 26-04-2004 à 19:50:17    

Citation :

java.net.ConnectException: Connection refused


c'est un problème réseau. Tu ne spécifies pas le bon ip/port de ta base ou la base n'est pas démarrée


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed