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

Vue hybride

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

Discussions similaires

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

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