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 :

mettre �l�ment dans une liste


Sujet :

JDBC Java

  1. #1
    Membre �clair�
    Inscrit en
    Novembre 2006
    Messages
    630
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par d�faut mettre �l�ment dans une liste
    salut

    je voulais mettre ma table dans une liste j'ai une table sur mysql
    avec deux colonnes transaction et code
    1,a
    1,c
    2,d
    3,a
    3,b
    4,c
    alors j'aurais

    une liste A= [ac,d,ab,c]

    j'ai tent� ma cette m�thode ne marche pas

    Statement instruction = conn.createStatement();
    String sql = "select *from test";
    ResultSet resultat = instruction.executeQuery(sql);

    ArrayList A = new ArrayList();
    while(resultat.next()){
    String nom = resultat.getString("code");
    A.add(nom);

    }
    alors le r�sultat de A =[a,c,d,a,b,c]

    merci de bien vouloir m'aider

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par d�faut
    Je pense qu"il te faut une HashMap.

    Tu met ta transaction comme cl� et la cl� te renvoi ton arraylist :

    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
    Statement instruction = conn.createStatement();
    String sql = "select * from test";
    ResultSet resultat = instruction.executeQuery(sql);
     
    HashMap h = new HashMap();
    while(resultat.next()){
    String t= resultat.getString("transaction");
    Object obj = h.get(t);
    ArrayList a = null;
    if (obj!=null){
       a = (ArrayList)obj;
    }else{
       a = new ArrayList();
    }
     a.add(resultat.getString("code"));
     h.put(t, a);
     
     
    }
    Voil� en gros comment il faut que tu fasses, s'il y a quelques p'tite erreurs c'est normal (meme si j'ai essay� de ne pas en faire) j'ai �crit � la vol�.

  3. #3
    Membre �clair�
    Inscrit en
    Novembre 2006
    Messages
    630
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par d�faut
    merci j'ai une liste h={3=[c, d], 5=[a, b, c, d], 2=[a, c], 4=[b, c, d], 1=[a, b]}
    mais comment parcourir r�sultat de la liste h {3=[c, d], 5=[a, b, c, d], 2=[a, c], 4=[b, c, d], 1=[a, b]}

    j'ai l'habitude avec les listes de faire for (int i = 0; i < B.size(); i++) {
    String Q2 = B.get(i).toString();}
    par exemple si j'ai une liste A=[AB,AC,A]
    j'aurais Q2 =AB,Q2=AC,Q3=A

  4. #4
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par d�faut
    tu r�cup�res toutes tes cl�s de la hashMap, et tu iteres dessus:

    Iterator iter = hashMap.keySet().iterator();
    while (iter.hasNext()){
    // La tu a tes donn�es pour chaque transaction
    ArrayList al = hashMap.get(iter.next());

    }

  5. #5
    Membre �clair�
    Inscrit en
    Novembre 2006
    Messages
    630
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par d�faut
    merci encore tu m'as compris ce que je cherche mais je voulais utiliser une boucle for
    comme une liste for (int i=0;i<A.size');i++){
    je r�cupere l'objet
    }

  6. #6
    Membre �clair�
    Inscrit en
    Novembre 2006
    Messages
    630
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par d�faut
    bonsoir j'ai tent� de parcourir
    Iterator iter = hashMap.keySet().iterator();
    while (iter.hasNext()){
    // La tu a tes donn�es pour chaque transaction
    ArrayList al = hashMap.get(iter.next());


    }
    un message d'erreur

    TableFromDatabase.java": incompatible types;found : java.lang.Object,required: java.util.ArrayList at line 72, column 21





  7. #7
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par d�faut
    while ou for c'est pareil apr�s si tu veux une boucle for c'est toi qui adapte.
    Pour ton erreur faut mettre un cast de ton object vers une arraylist.

  8. #8
    Membre �clair�
    Inscrit en
    Novembre 2006
    Messages
    630
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par d�faut
    bonjour j'ignore comment utiliser un un cast de mon object vers une arraylist

  9. #9
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par d�faut
    Personne n'ignore, il faut juste un peu de volont� pour apprendre par soit meme et ne pas attendre le code tout cru (car comme ca on apprend rien):

    Donc si tu ne sais pas ce qu'est un cast il faut te renseigner :

    Recherche sur le forum les casts ont d�j� du etre expliqu� mainte fois.
    De plus la FAQ java doit en parler ou au moins un cours.

    Sinon il y a un outil tr�s performant pour ce genre de questions

  10. #10
    Membre �clair�
    Inscrit en
    Novembre 2006
    Messages
    630
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par d�faut
    Bonsoir d�sol� encore mon ami je suis d'accord avec toi je cherche a apprendre slt donne moi un lien pour m'avancer et comprendre les casts

  11. #11
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par d�faut
    Aussi tot vu aussi tot donn�, mais j'espere que tu n'as pas attendu que je te donne le lien pour savoir ce que c'�tait parce que sinon tu as perdu pas mal de temps.

    http://www.google.fr/search?source=i...endre%22&meta=

  12. #12
    Membre �clair�
    Inscrit en
    Novembre 2006
    Messages
    630
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par d�faut
    merci j'ai bien compris cast merci encore

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Mettre en gras un �l�ment dans une liste
    Par beber005 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 1
    Dernier message: 23/06/2011, 10h45
  2. [VBA] s�lection d'un �l�ment dans une liste
    Par menguygw dans le forum Access
    R�ponses: 3
    Dernier message: 26/04/2006, 12h18
  3. S�lectionner un �l�ment dans une liste multiple
    Par sourivore dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 2
    Dernier message: 28/03/2006, 11h47
  4. [debutant] insertion d'�l�ments dans une List
    Par gwenou60 dans le forum Composants
    R�ponses: 1
    Dernier message: 05/12/2005, 09h59
  5. contr�ler l'absence d'un �l�ment dans une liste donn�e
    Par gendalf37 dans le forum XSL/XSLT/XPATH
    R�ponses: 1
    Dernier message: 12/09/2005, 10h02

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