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

Collection et Stream Java Discussion :

recuperation des data dans HashTable


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 360
    Par défaut recuperation des data dans HashTable
    bjr,
    je travail avec les vecteurs et hashtable mais quand je recupere la requete dans un hashtable et puis remplir le vecteur avec le hashtable
    voila ma
    ma requete et mon code :
    la requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        private String ReqSqlSelectCombo="SELECT a.id_structure_bilan,b.pere_id_structure_bilan,\n" + 
        "b.id_structure_bilan,b.lib_structure_bilan_fr,a.lib_structure_bilan_fr\n" + 
        "FROM cbl.tbl_structure_bilan a,cbl.tbl_structure_bilan b";
    voila le code pour remplir le hashtable et vector :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
      public Vector initVdata(String Req,String condition) {
          vData.clear();
          String QuerySql=Req+ " where " + condition; //+ "order by a.id_structure_bilan";
          ResultSet rs;
          PreparedStatement ps;
          try{
              ps=mConnexion.prepareStatement(QuerySql);
              rs=ps.executeQuery();
             while(rs.next()){
                  Hashtable ligne=new Hashtable();
                  ligne.put("ID",mDBaccess.TransferStringNull(rs.getString("id_structure_bilan")));
                  ligne.put("Libelle",mDBaccess.TransferStringNull(rs.getString("lib_structure_bilan_fr")));
                  ligne.put("ID_PERE",mDBaccess.TransferStringNull(rs.getString("pere_id_structure_bilan"))); 
                 // ligne.put("lib",mDBaccess.TransferStringNull(rs.getString("lib_structure_bilan_en"))); 
                  ClauseWhere=(String)ligne.get("ID_PERE");
                  vData.add(ligne);
                  position = 0;
                }
            }
          catch (NullPointerException e) {
              System.out.println(e.toString() + "  " + e.getMessage());
              e.printStackTrace();
          } catch (SQLException e) {
              System.out.println(e.getMessage());
              e.printStackTrace();
          }
       //  JOptionPane.showMessageDialog(this, "la taille de vecteur click : " + vData.size() , "elements ", JOptionPane.ERROR_MESSAGE);
          return vData;
      }
    mon but est d'inserer dans le hashtable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    b.lib_structure_bilan_fr
    ,a.lib_structure_bilan_fr
    et puis les recuper apres avec par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            vData.clear();vData=initVdata(RequeteSelectionList,where2);
            Hashtable list=new Hashtable(vData.size());
            lm.clear(); // Effacement de list des sous rubriques
            for(int i=0;i<vData.size();i++) {
               // System.out.print("la valeur de" +i+"ieme element de vecteur"+vData.get(i)+ "\n");
                list=(Hashtable)vData.get(i);
                lm.addElement(" " + (i+1) + " - " + list.get("Libelle"));
     
     
            }
    list.get("Libelle pere");
    list.get(Libelle_fils)

    par ce que a.lib_stru...._fr est different de b.lib_stru........_fr
    il y a la notion de pere et fils

    Merci pour votre aide ??????

  2. #2
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    c'est bizarre, null part dans ton code je n'ai vu l'import javax.swing.... ou java.awt...

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 360
    Par défaut
    je travail sur un grand projet avec une equipe, la partie des imports est spécifié dans l'entete de fichier, Moi je parle de hashtable j'ai pas le probleme avec les bibiotheques
    il faut bien comprendre la question avant de faire des remarques

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 52
    Par défaut
    Citation Envoyé par opensource Voir le message
    je travail sur un grand projet avec une equipe, la partie des imports est spécifié dans l'entete de fichier, Moi je parle de hashtable j'ai pas le probleme avec les bibiotheques
    il faut bien comprendre la question avant de faire des remarques
    La question ? Je ne vois aucune question.

    Où est instancié le vector vData, le string ClauseWhere ? A quoi peut servir ClauseWhere et position (Dans le code fourni)?
    Dans un environement multi-thread le code proposé donnera un résultat indéterminé. Instancier plutôt un vecteur au niveau de la fonction initVdata et le transmettre en retour de fonction.

    Hashtable list=new Hashtable(vData.size()); ne sert à rien car l'objet list est écrasé avec l'objet contenu dans le vector list=(Hashtable)vData.get(i);

    Etant donner que je n'ai pas trouvé de question précise, je ne peux pas répondre clairement mais juste exprimer quelques remarques.

  5. #5
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    il faut bien comprendre la question avant de faire des remarques
    il faut surtout poser la question sur le bon forum pour avoir des réponses

Discussions similaires

  1. Réponses: 8
    Dernier message: 09/06/2006, 16h01
  2. [C#][Débutant] Comment gerer des datas dans une form
    Par Cazaux-Moutou-Philippe dans le forum Windows Forms
    Réponses: 4
    Dernier message: 30/04/2006, 00h10
  3. Réponses: 2
    Dernier message: 08/08/2005, 13h54
  4. Réponses: 3
    Dernier message: 22/02/2004, 20h09
  5. Réponses: 2
    Dernier message: 19/01/2004, 12h19

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