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 :

Probleme connection JDBC MYSQL


Sujet :

JDBC Java

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Probleme connection JDBC MYSQL
    Bonjour, j'ai commencé a codé une classe java qui devra gérer une base sql mais j'ai un problème de connection.

    Voila mon code :

    import java.sql.*;

    public class serverBD
    {
    public static void main(String[] Args)
    {
    try {
    Class.forName("org.gjt.mm.mysql.Driver");
    System.out.println("drivers marche");
    }
    catch (Exception E) {
    System.err.println("Pas de pilote !");
    }


    try {
    //conexion base sql
    System.out.println("tentative connexion");
    String url = "jdbc:mysql://localhost/juddi";
    System.out.println(url);
    Connection conn = DriverManager.getConnection(url, "damien", "magnan");
    System.out.println("connexion etablie");
    }
    catch (SQLException E) {
    System.out.println("connexion qui bug");
    System.err.println(E.getMessage());
    }
    }
    }
    La compilation marche nikel, ensuite kan j'éxécute la class voila ce que j'obtient :

    drivers marche
    tentative connexion
    jdbc:mysql://localhost/juddi
    connexion qui bug
    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.<init>(Socket.java:366)
    at java.net.Socket.<init>(Socket.java:208)
    at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:173)
    at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:267)
    at com.mysql.jdbc.Connection.createNewIO(Connection.java:2739)
    at com.mysql.jdbc.Connection.<init>(Connection.java:1553)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
    at java.sql.DriverManager.getConnection(DriverManager.java:525)
    at java.sql.DriverManager.getConnection(DriverManager.java:171)
    at serverBD.main(serverBD.java:21)


    ** END NESTED EXCEPTION **



    Last packet sent to the server was 16 ms ago.
    Je code avec eclipse, j'ai ajouter le driver mysql-connector-java-5.0.5-bin.jar
    Ma base de donnée mysql marche, j'ai installer phpMyAdmin et j'ai configurer les utilisateurs nottament l'utilisateur damien qui possède donc tous les droits ainsi que les droit d'accès locaux et distants.
    La connection en ligne de commande avec mysql -u damien -p juddi marche niquel.

    Si quelqu'un a une idée ce serais cool car c'est un projet important que je dois rendre vite MERCI

  2. #2
    Membre expérimenté Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Points : 1 639
    Points
    1 639
    Par défaut
    dans eclipse, pour verifier que tes parametres sont corrects tu peux utiliser QuantumDB pour faire une connection base de donnee.
    Ainsi tu sauras si tes params driver,url,username et password sont corrects.

  3. #3
    Membre actif Avatar de g0up1l
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 341
    Points : 294
    Points
    294
    Par défaut
    J'ai l'impression qur l'erreur se situe plutôt au niveau de la socket de connexion que de la base de données elle-même :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    Comme si l'hôte distant refusait la connexion ( Firewall ? rép. partagé ? adresse web ? )
    Hope it helps !
    Nouveau ! Il y a une vie après le java, oxygénez-vous

  4. #4
    Membre chevronné
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Points : 1 787
    Points
    1 787
    Par défaut
    Tu peux juste essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    try{
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        java.sql.Connection conn = java.sql.DriverManager.getConnection(
          "jdbc:mysql://localhost/juddi?user=damien&password=magnan");
    } catch(Exception e){
        System.out.println("Connection ratée: "+e);
        System.exit(-1);   
    }
    Même si à priori ça ne devrait rien changer ?

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour tout j'ai utilisé QuantumDB et cela ne marchais toujours pas et j'ai eu l'idée d'esayer 127.0.0.1 à la place de localhost et cela marche nikel.
    Néanmoins je ne sais pas pourquoi localhost ne marchais pas.
    Si sa peut en aider d'autres

  6. #6
    Membre chevronné
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Points : 1 787
    Points
    1 787
    Par défaut
    localhost n'est pas forcément mappé sur 127.0.0.1 ...
    Pour vérifier, il suffit de regarder le fichier host et de voir si le mapping y figure ...

  7. #7
    Membre expérimenté Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Points : 1 639
    Points
    1 639
    Par défaut
    Citation Envoyé par chtig
    localhost n'est pas forcément mappé sur 127.0.0.1 ...
    Pour vérifier, il suffit de regarder le fichier host et de voir si le mapping y figure ...
    ou un simple ping localhost ...

Discussions similaires

  1. Connection JDBC à MySQL : Access denied
    Par feelGood dans le forum Applets
    Réponses: 3
    Dernier message: 04/11/2010, 16h40
  2. connection JDBC mysql
    Par jerem721 dans le forum JDBC
    Réponses: 3
    Dernier message: 14/08/2009, 21h30
  3. Probleme config JDBC mySql
    Par kahya dans le forum Administration système
    Réponses: 2
    Dernier message: 14/05/2008, 09h49
  4. [jdbc][mysql][linux] pb de connection
    Par BainE dans le forum JDBC
    Réponses: 1
    Dernier message: 23/11/2004, 19h58
  5. [debutante][JDBC/MySQL] probleme de pilote
    Par nounou dans le forum JDBC
    Réponses: 3
    Dernier message: 27/04/2004, 14h26

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