Jsp: Treemap et ResultSet

Fermé
Big Flo - 26 sept. 2002 à 09:59
choubaka Messages postés 39404 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 21 novembre 2024 - 26 sept. 2002 à 15:20
Salut !

Je voudrais utiliser Treemap pour stocker les resultats d'un ResultSet. Cela me permettrais de pouvoir faire ensuite une pagination mais je n'y arrive pas.

Donc si kk1 peux me donner un exemple de stockage d'un RS dans un Treemap, ou bien si kk1 peux m'expliquer ca serait cool ! Car là je lutte un max !

Merci de votre aide !

3 réponses

Salut

je n'ai pas de code sous la main mais voici une manière de procéder.

Créer ton ResultSet à base de ta requête.

2 Cas possibles:

1: Ta requête ne concerne qu'une donnée. (Ex: Nom)
2: Ta requête concerne plusieurs données (Ex: Nom, Prénom, Age, ...).

Dans le premier cas:
Tout simplement itérer ton ResultSet dans une boucle.
Créer un compteur de boucle (incrémentation ou en jouant avec le numéro de la row)
Récuperer la donnée (String par Ex)et l'ajouter au TreeMap comme valeur avec comme clé la valeur du compteur castée en String.

dans le deuxième cas:

J'opterai pour l'utilisation d'un objet qui contiendrait les données d'une row du resultSet (dans mon exemple un objet "Personne") que je stockerai dans mon TreeMap da la même manière que la première solution



Chouba
"Obsédé des travaux manuels non pratiquant"
0
Re !

Voila j'ai créer un objet avec des variables contenant les valeurs de mes colonnes.
j'ai donc:
MonObjet Obj = new MonObjet();
TreeMap Tm = new TreeMap();
Tm.put(Obj, "1"); //pour le mettre en premier dans le Treemap.

Ensuite je suis bloqué. Comment faire ensuite pour afficher la valeur de la variables nom contenu dans MonObj ??
J'ai essayé de faire Tm.get("1") mais je ne sais pas comment récuperer ce que renvoie Tm.get !!!

So help me, please !!!!!
Merci d'avance.
0
choubaka Messages postés 39404 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 21 novembre 2024 2 103
26 sept. 2002 à 15:20
re
//la classe objet

public class MobObjet {

private String name;

public MonObjet(){}

public String getName(){
return name;
}

pubic void setName(String name){
this.name = name;
}

}


dans la classe qui récupère le ResultSet et construit le TreeMap

public class TheClass {

private TreeMap tm;


public void initTreeMap(ResultSet rs){
tm = new TreeMap();
int compteur = 0;

// ici le code pour itérer le rs

MonObjet obj = new MonObjet();

String name = rs.getString("Nom");

obj.setName(name);

tm.put(integer.toString(compteur),obj);
compteur++;
}

//méthode récupérant un objet en fonction de la clé
public MonObjet getMonObjet(String key){
if(tm.containsKey(key){
MonObjet obj = (MonObjet) tm.get(key);
return obj;
}
else{ message d'erreur}
}

Chouba
"Obsédé des travaux manuels non pratiquant"
0