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 :

Pb connexion à MySQL


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 93
    Par défaut Pb connexion à MySQL
    Bonjour à tous,

    Je cherche à programmer une connexion à MySQL sous Eclipse

    Avant toute chose, j'indique avoir pu "pingé" ma base avec l'assistant d'Eclipse pour le Driver "MySQL JDBC Driver".

    Concernant ce driver, la classe indiquée est "com.mysql.jdbc.Driver".

    Et pourtant, le code suivant :

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    package test;
     
    import java.sql.*;
     
    public class Connect {
       /**
             * 
             */
    	public static void main (String[] args) {
     
    		Connection conn = null ;
     
    		try {
    			String userName = "user" ;
    			String password = "pwd" ;
    			String url="jdbc:mysql://localhost:3306/mabase" ;
    			Class.forName("com.mysql.jdbc.Driver").newInstance() ;
    			conn = DriverManager.getConnection(url, userName, password) ;
    			System.out.println("DataBase Connection established") ;
    		}
    		catch(Exception e) {
    			System.out.println("Connection failed !"+e.toString()) ;
    		}
    		finally {
    			if (conn != null) {
    				try {
    					conn.close() ;
    					System.out.println("Database connexion terminated.") ;
    				}
    			catch (Exception e){
     
    				}
    			}
    		}
    	}
    }
    rend :
    Connection failed !java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    Certes, je débute en java (choix du sous-forum...) . Mais là, ça me paraît assez limpide : comment ne peut-il pas trouver la classe alors qu'elle existe (?) et fonctionne en mode "assistant" ?

    Merci de vos lumières !

  2. #2
    Membre confirmé Avatar de Freeluvs
    Profil pro
    Inscrit en
    Février 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Février 2009
    Messages : 78
    Par défaut
    Salut Chello,

    As-tu intégré le connecteur .jar de JDBC de MySQL à ton projet ?
    ( http://dev.mysql.com/downloads/connector/j/ )

    Sinon essaye de remplacer ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String url="jdbc:mysql://localhost:3306/mabase" ;
    Par ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String url="jdbc:mysql://localhost:3306/mabase?useUnicode=yes&characterEncoding=UTF-8" ;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 93
    Par défaut
    Bonjour Freeluvs,

    Je pense effectivement avoir "intégré" le connecteur en question (version 5.0.8) dans la mesure où je l'ai décompressé puis ajouté dans le répertoire "plugins" d'Ecplise, et enfin l'ai rentré dans les "Driver Definitions" d'Ecplise (et, je le rappelle, l'ai utilisé avec succès pour me connecter en ce que j'appelle mode "assistant" -> ping.).

    Maintenant, est-il intégré dans le "projet" ? Je suppose que oui, mais je me trompe peut-être..

    J'ai remplacé le code comme tu me l'as indiqué, mais sans plus de succès.

  4. #4
    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
    Il ne doit pas être intégré dans le projet...
    Le plus simple (à mon avis) est de créer un répertoire lib (au même niveau que src) et de coller le jar du driver JDBC... Ensuite, clique droit sur le jar -> Build Path -> Add to Build Path

    Là, ça devrait fonctionner...

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

  5. #5
    Membre confirmé Avatar de Freeluvs
    Profil pro
    Inscrit en
    Février 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Février 2009
    Messages : 78
    Par défaut
    Ou encore, tu ouvres Eclipse, clic droit sur ton projet (dans l'arborescence à gauche) et tu fais:

    Properties > Java Build Path > Add External Jar > et là tu vas chercher le .jar de jdbc mysql.
    Mais ça revient au même que ce qu'a dit OButterlin.

  6. #6
    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
    Citation Envoyé par Freeluvs Voir le message
    Ou encore, tu ouvres Eclipse, clic droit sur ton projet (dans l'arborescence à gauche) et tu fais:

    Properties > Java Build Path > Add External Jar > et là tu vas chercher le .jar de jdbc mysql.
    Mais ça revient au même que ce qu'a dit OButterlin.
    Presque...
    Dans mon cas, le projet est autonome, dans ton cas, il ne faudra pas oublier de changer le path en cas de déplacement ou de remplacement du jar
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. [JSP] erreur lors d'une connexion à mySQL
    Par Jovial dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 31/08/2004, 16h48
  2. Erreur connexion mysql
    Par bodbod dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/07/2004, 09h28
  3. Connexion mysql
    Par olive.m dans le forum SQL Procédural
    Réponses: 8
    Dernier message: 18/06/2004, 17h44
  4. [Connexion MySQL] Can't connect to MySQL server
    Par mat_dum dans le forum Outils
    Réponses: 12
    Dernier message: 17/07/2003, 07h49
  5. [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, 20h09

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