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
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
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.
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
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"
//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"