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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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é

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