
Envoyé par
ninoub
Bonjour,
J'ai une table sql qui contient des requêtes.
Déjà, coté design, ça sent très mauvais ça. Pourquoi diable as-tu besoin de stocker des requêtes sql dans une table?
J'ajoute le résultat de chaque requete dans mon ArrayList resultatRequete.
Non, tu y ajoute les ResultSet obtenu, pas le résultat de la requête. Le résultat, c'est ce que tu obtiens en parcourant le ResultSet, ce que tu devrait faire immédiatement, avant de passer à la requête suivante. Voir la FAQ:
http://java.developpez.com/faq/jdbc/...s-un-ResultSet
http://java.developpez.com/faq/jdbc/...r-un-ResultSet
Mais je n'arrive pas à afficher les éléments de mon arrayList.
Corrige d'abord ce que j'ai mentionné plus haut. Basiquement, tu ne devrais pas créer de List<ResultSet> mais des List<TonObjetResultat>. Ensuite, tu pourra parcourir cette liste pour l'afficher
En pseudo code ça donne
1 2 3 4 5 6 7 8 9
| pour toute requete à executer
resultset = executer la requete
tant qu'il y a des élément dans le resultset
construire un objet avec les données de la ligne courante
stocker cet objet dans l'arraylist
fin tant
fermer le resultset
fin pour
fermer la connection |
J'ai vu un peu les méthodes toString mais pas trop compris comment ça marchait
Une méthode toString() sert à convertir l'objet où elle est implémentée en une chaine de caractère. C'est utilisé dès qu'un objet doit être utilisé dans une String. Comme par exemple quand tu fais
System.out.println("Obtenu un object: "+monObject);
c'est convertis par le compilateur en
1 2
|
System.out.println("Obtenu un object: "+monObject.toString()); |
exemple:
1 2 3 4 5 6 7 8 9 10
| public class Voiture {
private String modele;
private int annee;
private String marque;
private Carburant carburant;
// ....
public String toString(){
return "Voiture "+marque+" "+modele+" de "+annee+" motorisation "+carburant
}
} |
Partager