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 :

erreur java.lang.NoClassDefFoundError variable environnement


Sujet :

JDBC Java

  1. #1
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut erreur java.lang.NoClassDefFoundError variable environnement
    Bonjour,

    dans le cadre de mes études je dois dévelloppé un Atelier de Genie Logiciel, enfin bref ...

    voici le probleme, jessaie de me connecter a ma base de donnée " essai ", executer la requete " select nom, prenom from personne ".
    je tourne sous easy php,je developpe avec net beans et jai java 6.

    Voici mon erreur a la compilation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    java.lang.NoClassDefFoundError: agl/bdd
    Exception in thread "main" 
    Java Result: 1

    Voici 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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
     
    // librairie pour utiliser les classes pour la base de données
    import java.sql.*;
     
    public class bdd
    {
    	public static void main(String argv[])
    	{
    		bdd bd= new bdd();
    	}
     
    	Connection connection = null;
     
    	public bdd()
    	{
    		connexion();
    		affichage();
    	}
     
    	// Connexion à la base de donnees
    	public void connexion () 
    	{
    		try
            {
    			// Chargement des drivers SQL
    			Class.forName ("org.gjt.mm.mysql.Driver").newInstance();//DRIVER pour easy php
    		}
    		catch (ClassNotFoundException a)
    		{
    			System.out.println ("Driver non trouve");
    		}
    		catch (Exception b)
    		{      
    			System.out.println ("Problème sur chargement de driver JDBC");			
    		}
     
    		try
            {		
    			// Etablissement de la connexion avec la base
    			connection = DriverManager.getConnection ("jdbc:mysql://localhost/Table/", "root", "");
    		}
    		catch (SQLException c)
    		{	
    			System.out.println ("Connexion refuse ou base inconnu");
    		}
    		catch (Exception d)
    		{
    			System.out.println ("Problème sur connexion");		
    		}
    	}
    	public void affichage()
    	{
    		ResultSet rs   = null;
     
    		try
    		{
    			// Exécution des requêtes
    			Statement stmt = connection.createStatement();
    			String requete = null;
     
    			requete = "SELECT Nom, Prenom From personne";
     
    			rs = stmt.executeQuery(requete);
     
    			System.out.println("");
     
    			while (rs.next())
    			{
    				// Affichage les resultats de la requete SQL
    				System.out.println("Nom : "+rs.getString(1));
    				System.out.println("Prenom : "+rs.getString(2));
    				System.out.println("Adresse : "+rs.getString(3));
    				System.out.println("");
    			}
    		}
    		catch (Exception d)
    		{
    			System.out.println ("Problème la requete");		
    		}
    	}
    	public void fin_connexion()
    	{
    		try
    		{
    			// Fermeture de la connexion
    			connection.close();
    		}
    		catch (Exception d)
    		{
    			System.out.println ("Problème sur la fermeture de connexion");	
    		}
    	}
    }

    Qu'est ce qui cloche ?

    est ce que ca a a voir avec les variables d'environnements ? yen a t'il des special a définir pour utiliser SQL ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 44
    Par défaut
    C'est quoi ce "agl" ?

    Il ne te manque pas "package agl;" dans bdd.java ?

  3. #3
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    agl c le package ! jvais tester ce que tu ma dit ! merci

  4. #4
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    ca fonctionne merci !

    mais maintenant j'ai un autre problème...

    il refuse de trouver le driver :

    Class.forName ("com.mysql.jdbc.Driver").newInstance();//DRIVER pour easy php

    c bien ca ?

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    tu as bien le driver Connector/J ?

    le .newInstance(); me semble inutile

  6. #6
    Membre chevronné
    Avatar de karami
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2005
    Messages : 343
    Par défaut
    Citation Envoyé par keub51
    ca fonctionne merci !

    mais maintenant j'ai un autre problème...

    il refuse de trouver le driver :




    c bien ca ?
    Bonjour

    Il faut s'asurer d'avoir ajouter la lib du driver dans les proprietès du projets sous netbeans il ne sufit pas de copier le driver dans le dossier du projet, et si c'est du web copier le driver dans le "tomcat/common/lib".

    Pour ce qui est du code essaye ce code, il marche bien chez moi :
    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 void GetConnection() {
    		try{
    			Class.forName("org.gjt.mm.mysql.Driver").newInstance();
    			String URL = "jdbc:mysql://localhost/nom_db";
    			conn=DriverManager.getConnection(URL,"root","admin");
    			stmt=conn.createStatement();			
    		}
    		catch(IllegalAccessException e){
    			System.out.println(e.toString());
    		}
    		catch(InstantiationException e){
    			System.out.println(e.toString());
    		}
    		catch(ClassNotFoundException e){
    			System.out.println(e.toString());
    		}
    		catch(SQLException e){
    			System.out.println(e.getMessage());
    		}		
    	}
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    	public  void  InsertRecord(String message) {
    		try{	GetConnection();
    				 stmt.executeUpdate(message);
    			     fermerConnection();
    	        }catch(SQLException e){	System.out.println(e.getMessage());}
    		}

  7. #7
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Il faut s'asurer d'avoir ajouter la lib du driver dans les proprietès du projets

    ou est ce que je trouve ce driver ? et ou je le place ?

  8. #8
    Membre chevronné
    Avatar de karami
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2005
    Messages : 343
    Par défaut
    Citation Envoyé par keub51
    ou est ce que je trouve ce driver ? et ou je le place ?
    Bonjour
    Pour le driver jdbc, tu peux le télécherger sur le site mysql :
    http://dev.mysql.com/downloads/connector/j/5.0.html

  9. #9
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    merci je l'ai dezippé et ensuite jen fait quoi ?

    merci de m'aider car je comprends pas grand chose avec tous ces fichiers lol

  10. #10
    Membre chevronné
    Avatar de karami
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2005
    Messages : 343
    Par défaut
    Citation Envoyé par keub51
    merci je l'ai dezippé et ensuite jen fait quoi ?

    merci de m'aider car je comprends pas grand chose avec tous ces fichiers lol
    Après l'avoir dézippé, tu prend slmt le fichier "mysql_connector-xxx.jar", et le copier dans le dossier "Tomcat/common/lib" si c un projet web, sinon cad un projet form tu doit ajouter la lib comme lib externe à partir de l'IDE netbeans dans proprietés du projets.

  11. #11
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Je vois que tu te donne du mal pour me repondre et malgré mes efforts je n'y arrive toujours pas ... dsl ...

    bon je resume :

    > j'ai dezippé le mysql-connector-java-5.0.4 et je lai copié dans le repertoire :

    F:\Program Files\netbeans-5.5\ide7
    ( car je pense que quand tu ma di " tu doit ajouter la lib comme lib externe à partir de l'IDE netbeans dans proprietés du projets." ca voulait dire de le copier dans ce repertoire ... )

    > g ma variable denvironnement classpath qui vaut :

    F:\Program Files\netbeans-5.5\ide7;F:\Program Files\netbeans-5.5\ide7\mysql-connector-java-5.0.4


    > Lorsque je compile mon programme avec le driver : Class.forName ("com.mysql.jdbc.Driver").newInstance();
    il me dit qu'il n'a pas trouver le driver


    Cette base données me servira a stocker les données de mon mini atelier de genie logiciel ( facon windesign' ) ce n'est donc pas une appli web.


    Merci de m'aider et de votre patience...

  12. #12
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Lance ton EDI c'est à dire Net Beans. Fais un clic droit sur ton projet et dans les propriétés de ton projet, tu dois avoir les librairies que ton projet utilise. C'est ici qu'il faut rajouter la lib mysql pour le lier à ton projet.

    Voilà ce que voulait dire karami. Tu as mieux compris là?

  13. #13
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    merci ! il ne me met plus derreur pour trouver le driver maintenant je dois reussir a me conencter a ma base ... mais je devrais y arriver ... je pense !

    merci

  14. #14
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    De rien, pense au tag résolu

Discussions similaires

  1. 2 erreurs java.lang.NoClassDefFoundError
    Par pruderic dans le forum Services Web
    Réponses: 2
    Dernier message: 23/10/2009, 17h23
  2. Erreur : java.lang.NoClassDefFoundError
    Par sebo13 dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 23/09/2009, 16h46
  3. message erreur : java.lang.NoClassDefFoundError
    Par lord_british dans le forum Java ME
    Réponses: 2
    Dernier message: 03/04/2009, 09h06
  4. Erreur java lang.NoClassDefFoundError
    Par robinson50 dans le forum Exécution et industrialisation
    Réponses: 1
    Dernier message: 17/07/2008, 23h55
  5. Réponses: 9
    Dernier message: 08/10/2006, 16h30

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