Affichage de contenu d'une arrayList() qui contient un ResultSet
cs_fatimaezzahra89
Messages postés2Date d'inscriptionjeudi 7 mai 2009StatutMembreDernière intervention31 août 2009
-
21 août 2009 à 14:15
cs_MoH008
Messages postés238Date d'inscriptionlundi 2 mars 2009StatutMembreDernière intervention29 septembre 2011
-
21 août 2009 à 15:36
je veux stocker un resultset dans une arraylist pui afficher le contenu de cette arraylist voilà le code que j'ai fais mail il me donne une exception
public class tests {
public static void main(String[]arg){
ArrayList<ResultSet> list = new ArrayList<ResultSet> ();
cs_fatimaezzahra89
Messages postés2Date d'inscriptionjeudi 7 mai 2009StatutMembreDernière intervention31 août 2009 21 août 2009 à 15:00
bonjour
voilà l'exception generée:
java.sql.SQLException: After end of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:815)
at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5528)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5448)
at webapplication3.tests.main(tests.java:47)
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 21 août 2009 à 15:33
Salut,
Un resulset n'est qu'une image à un instant T des données renvoyées par une requête. Il n'est pas fait pour être stockés indéfiniment, et il devrait être détruit aussitôt après son utilisation !
Au lieu de stocker tes resultsets dans ta liste, stocke les données qui t'interessent à partir de ce resultset.
Sinon, si tu relisais un peu ton code, tu comprendrais vite ton erreur :
while(resultat.next()) //ici tu parcours ton resultset ligne par ligne
list.add(resultat); // ici tu stocke tout le resultset (toutes les lignes donc) dans ta liste !
______________________________________
DarK Sidious
Vous n’avez pas trouvé la réponse que vous recherchez ?