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 à une base mysql


Sujet :

JDBC Java

  1. #1
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 72
    Par défaut connexion à une base mysql
    salut à tous,
    je suis entrain de tester un petit code qui permet de me connecter à ma base mysql. malheureusement pendant l'execution j'ai ce message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Erreur de connexion No suitable driver
    Exception in thread "main" java.lang.NullPointerException
    	at mysql_connect.TestJavaMysql.main(TestJavaMysql.java:24)
    d'après ce que j'ai compris l'erreur vient peut etre de la ligne 24 de mon code. sur cette ligne j'ai cette instruction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    st = con.createStatement() ;
    avec st un objet Statement et con un objet Connection.
    je n'arrive pas à retrouver l'erreur. quelqu'un peut m'aider ?
    merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 57
    Par défaut
    As tu bien initialisé ton driver JDBC?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Class.forName("com.mysql.jdbc.Driver");
    			Connection con = DriverManager.getConnection("jdbc:mysql://localhost/test","root","root");

  3. #3
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Un NullPointerException est provoqué quand tu appelles une méthode sur un objet qui est null.

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Connection con = null;
    Statement st = con.createStatement() ; // -> provoque un NullPointer car con est null
    En gros, tu as oublié d'initialiser quelque chose, a priori ton objet con

  4. #4
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 72
    Par défaut
    oui je l'ai fait. voici une partie de mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    public static void main (String[] args) {
    try { 
    Class.forName("com.mysql.jdbc.Driver").newInstance ( ) ;
    }
    catch (Exception e){
    	System.out .println("Erreur driver: "+e.getMessage() ) ;
    }
     
    try {
    	con = DriverManager.getConnection ("jdbc:mysql: //localhost /gestioncompte","root","") ;
    }
    catch (Exception ez ){
    	System.out.println("Erreur de connexion "+ ez.getMessage ( ));
    }
    try { 
    	st = con.createStatement() ;
    }
    catch (SQLException t){
    	System.out.println ("Erreur de Statement "+t.getMessage());
    }

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Par défaut
    Il manque le port du serveur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    con = DriverManager.getConnection ("jdbc:mysql: //localhost :3306/gestioncompte","root","") ;

  6. #6
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 72
    Par défaut
    je viens d'ajouter le port. mais j'ai toujours le mm message

  7. #7
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 72
    Par défaut
    personne ne peut m'aider à resoudre ce problème ?

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Par défaut
    Supprimes les espaces
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/gestioncompte","root","") ;

  9. #9
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 72
    Par défaut
    waou!!! merci pour ce constat, c'est vrai qu'il y'avait des espaces et je l'avait pas remarqué. ça marche maintenant sans problème.
    merci à tous pour vos contributions.
    à bientot

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pertinence d'une connexion à une base mysql.
    Par gigigao dans le forum Visual C++
    Réponses: 4
    Dernier message: 11/08/2006, 11h43
  2. connexion à une base mysql
    Par mealtone dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 30/06/2006, 23h23
  3. connexion à une base mysql wxdevcpp
    Par altadeos dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 06/04/2006, 09h34
  4. [BDD] Erreur dans la connexion à une base MySQL
    Par dodo10 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 24/01/2005, 19h52
  5. [JSP] Connexion à une base mysql
    Par Jovial dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 20/04/2004, 14h04

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