Jsp: Treemap et ResultSet
Big Flo
-
choubaka Messages postés 39984 Statut Modérateur -
choubaka Messages postés 39984 Statut Modérateur -
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 !
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"
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"
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.
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.
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"
//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"