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

avec Java Discussion :

Hashtable put dans While


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut Hashtable put dans While
    Bonjour,
    Je rentre des objets dans ma hashtable via une boucle while qui lit les tuples de la table ma base de données , et j'ai l'erreur cannot find symbol
    method put(int,metier.Ouvrage)
    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
     public Hashtable listeOuvrage(int code) throws Exception{
                    Ouvrage ouvrage;
                    String ordreSQL;
    		PreparedStatement requete;
    		ResultSet nuplets;
                    Hashtable tableOuvrage = new Hashtable();
                                    
                    ordreSQL = "Select *....;                
                    try {
                        requete = ouvrageDB.idCx.prepareStatement(ordreSQL);
    		requete.setInt(1, codeP);
    		nuplets = requete.executeQuery(); 
                           
                            while(nuplets.next() == true){
                                  ouvrage = new Ouvrage(nuplets.getInt(1), nuplets.getString(2), nuplets.getDate(3));
                                // Ajout du ouvrage dans la table de hachage 
    
                              tableOuvrage.put(nuplets.getInt(1), Ouvrage); //Ici erreur...
                                }  
            }       
                    catch(SQLException sqle) { throw new  Exception(sqle.toString()); }
                    return tableOvrage;
        }
    Merci de votre aide

  2. #2
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Ba t'as mis le nom de ta classe au lieu du nom de ta variable (Ouvrage au lieu de ouvrage)...
    Sinon utilise HashMap au lieu de Hashtable cf : http://java.developpez.com/faq/java/...TIONS_info_map

  3. #3
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Bienvue mai c'est une erreur de recopie, c'est bien l'objet ouvrage et non Ouvrage

  4. #4
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Quelle est ta version de java ?

  5. #5
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    311
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 311
    Par défaut
    Citation Envoyé par remika Voir le message
    Quelle est ta version de java ?
    +1, ça sent le JDK < 1.5

  6. #6
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Exact, si c'est la cas essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tableOuvrage.put(new Integer(nuplets.getInt(1)), ouvrage);

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

Discussions similaires

  1. test d'une condition dans while() contenant un flux
    Par Baubeau Cédric dans le forum Débuter
    Réponses: 3
    Dernier message: 20/11/2009, 00h28
  2. selected dans while
    Par rduvrac dans le forum Langage
    Réponses: 3
    Dernier message: 04/03/2008, 10h09
  3. [Réseau] read socket dans while qui foire
    Par let_me_in dans le forum C++
    Réponses: 7
    Dernier message: 21/08/2007, 12h36
  4. HashTable récupérer dans boucle valeur et clé
    Par michaelbob dans le forum Langage
    Réponses: 3
    Dernier message: 24/11/2006, 15h58
  5. Réponses: 4
    Dernier message: 03/07/2006, 01h30

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