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 base de donnée


Sujet :

JDBC Java

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut connexion base de donnée
    Bonjour,
    je voudrais me connecter à une base de donnée Mysql en local

    On m'a conseiller de faire comme ceci :

    Utiliser la méthode Class.forName, qui aura pour effet d'enregistrer le Driver auprès du DriverManager. N'oubliez pas de vérifier que le jar contenant le driver est bien dans le classpath ;-)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    try{
    		     Class.forName("com.mysql.jdbc.Driver"); 
    		 }catch(ClassNotFoundException e){
    		     System.out.println("La classe com.mysql.jdbc.Driver n'a pas été trouvée");
    		     e.printStackTrace();
    mais je ne sais pas comment faire pour que le jar contenant le driver soit dans le classpath sous windows en utilisant eclipse
    j'ai le fichier : mysql-connector-java-5.0.4-bin.jar qui est le connecteur fournit par Mysql

    Merci de votre aide

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Pour récupérer une connexion :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Class.forName( nomClasse ).newInstance();
    connection = DriverManager.getConnection ( connectionURL, user, password );
    ou
    connection = DriverManager.getConnection ( connectionURL );
    Pour le classpath avec eclipse :

    si c'est un projet web, le plus simple est de mettre le jar du driver dans le répertoire
    /WEB-INF/lib
    , il sera exporté par défaut.

    si c'est un projet java, créer un répertoire lib dans le projet, inclure le jar, clic droit sur le
    projet -> Buil Path -> Configure Build Path.
    Choisir l'onglet "librairies", clic sur Add JARs et sélectionner le jar dans la liste.

    ça devrait fonctionner

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

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut
    Non ça ne fonctionne toujours pas
    j'ai réussi à mettre le jar
    mais lorsque je rajoute la ligne this.connectionBD();
    je fait compiler/exécuter et je n'ai rien du tout à l'écran, il ne se passe rien.
    PS : la base de donnée n'est pas active, mais cela devrai m'afficher un message d'erreur non?

    voici ma fonction connectionBD :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    private Connection connection;
    		public void connexionBD() 
    	{
    		try
    		{
    			Class.forName("com.mysql.jdbc.Driver");
    			this.connection = DriverManager.getConnection(MA_BD, MON_LOGIN, MON_PASSWORD);    
    		}
    		catch (Exception e)
    		{
    			JOptionPane.showMessageDialog(this,e.getMessage(),"Pb de connexion a la BD",JOptionPane.ERROR_MESSAGE);
    		}
    	}
    Merci de votre aide

  4. #4
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    Ajoutes des logs entre chaque ligne pour voir ce qu'il exécute réellement.

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut
    des logs? comment ça? c'est quoi?

  6. #6
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    fais de println, ou pass en mode debug pour voir ce qui est executé

  7. #7
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    Oui pardon je n'ai pas été très explicite!

Discussions similaires

  1. Connexion Base de Données
    Par Ordonnateur dans le forum Oracle
    Réponses: 2
    Dernier message: 02/11/2005, 10h24
  2. Réponses: 5
    Dernier message: 07/04/2005, 14h12
  3. [Tomcat][Oracle] connexion base de donnes debutant....
    Par yogz dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 16/07/2004, 13h32
  4. [XMLRAD] Connexion Base de données Informix
    Par clisson dans le forum XMLRAD
    Réponses: 3
    Dernier message: 14/01/2003, 13h46
  5. connexion base de donné
    Par saidi dans le forum MFC
    Réponses: 3
    Dernier message: 07/08/2002, 22h22

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