IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

Connexion BD


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 86
    Par défaut Connexion BD
    bonsoir
    je suis en train de développer une application java (sous eclipse ) avec une base de donnée (MySQl)
    bon , avant d'exécuter la requete j'ai voulu tester la connexion à cette base de donnée avec le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    // Connexion à la base 
     try
    		   {Class.forName("com.mysql.jdbc.Driver");
    		    connect = DriverManager.getConnection("jdbc:mysql://localhost/g_r_h","","");
    		      System.out.println("Connexion établie !!!! ");   }      
     
    		   	catch (Exception e1)
    		   	{System.err.print("Erreur"+ e1.getMessage());}  }
    mais , il ne peut pas connecter à cette base , et voilà le message d'erreur qui apparaît :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Erreur Communications link failure
     
    The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
    j'ai pas compris ce problème !?? sachant que j'ai installer le driver JDBC dans la bibliothèque

    voilà comment j'ai ajouter le driver dans la bibliothèque :

    project --> properties --> java Build Path --> librairies --> add externels Jars --> mysql-connector-java-5.1.22-bin-jar (le driver JBDC )

    Quelle est la solution selon vous !!?? et merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 251
    Par défaut
    Il y a plusieurs causes possibles comme le fait que ton serveur écoute sur l'adresse 127.0.0.1 et pas sur localhost.
    Peux-tu faire un e1.printStackTrace() dans ton catch, tu aurais plus de détails.

  3. #3
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 105
    Par défaut
    Citation Envoyé par NoClassDefFound Voir le message
    Il y a plusieurs causes possibles comme le fait que ton serveur écoute sur l'adresse 127.0.0.1 et pas sur localhost.
    Cela dit en passant : 127.0.0.1=localhost ou ::1 en ipv6 , du moins en général.

    Mais sinon au pire mettre 127.0.0.1 a la place de localhost au cas ou le système n'aurait pas localhost bien assigné.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 86
    Par défaut
    avec le system.err.print(e1.printStackTrace()); , il y avait une erreur de syntaxe sur le .print (aussi sur le println)

  5. #5
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 105
    Par défaut
    Citation Envoyé par zied_m Voir le message
    avec le system.err.print(e1.printStackTrace()); , il y avait une erreur de syntaxe sur le .print (aussi sur le println)
    Logique c'est avec S majuscule System :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.err.print(e); // e étant ton exception
    sans mettre qui en fait fait la même chose que le code ci joint.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 86
    Par défaut
    pardon , mais comment je le trouve ce config mysql !!!
    et merci

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 86
    Par défaut
    Citation Envoyé par wax78 Voir le message
    Logique c'est avec S majuscule System :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.err.print(e); // e étant ton exception
    sans mettre qui en fait fait la même chose que le code ci joint.
    même erreur que toute à l'heure
    cette exception n'a rien ajouter

  8. #8
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Citation Envoyé par NoClassDefFound Voir le message
    Il y a plusieurs causes possibles comme le fait que ton serveur écoute sur l'adresse 127.0.0.1 et pas sur localhost.
    localhost c'est 127.0.0.1
    La cause la plus probable est que mysql n'écoute pas sur le port réseau, voir dans la config mysql si sa couche réseau est active.

Discussions similaires

  1. [Kylix] [cgi] pb déploiement appli avec connexion MySQL [rés
    Par Nepomiachty Olivier dans le forum EDI
    Réponses: 3
    Dernier message: 06/08/2002, 21h09
  2. [CR 8.5][Web] demande de connexion récurrente.
    Par Edison dans le forum Connectivité
    Réponses: 4
    Dernier message: 09/07/2002, 18h48
  3. Réponses: 4
    Dernier message: 04/07/2002, 13h31
  4. Connexion ODBC
    Par Anonymous dans le forum Réseau
    Réponses: 2
    Dernier message: 23/04/2002, 13h10
  5. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 16h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo