bonjour,
j'essaye d'interroger une base access en faisant deux requetes à la suite, la seconde s'éxécutant uniquement si la première retourne des résultats.
voici ce que j'ai fait:
Lorsque j'execute le code avec UNIQUEMENT la première requête j'ai les resultats attendus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %> <%@ include file="Dossiers/Connexion_Session/connexionBddAccess.jsp" %> <% //1er requete Access: String reqAccess = "select ModStatus, Adresse from Modules"; ResultSet rsAccess; rsAccess = statIgm.executeQuery(reqAccess); while (rsAccess.next()) { int ModStatus = rsAccess.getInt("ModStatus"); int Adresse = rsAccess.getInt("Adresse"); if ((ModStatus & 64) != 0) { out.println(Adresse); //2eme requete Access: String requeteAccess = "select * from Journal where Adresse = " + Adresse; ResultSet resAccess = statIgm.executeQuery(requeteAccess); while (resAccess.next()) { Date date = resAccess.getDate("Date"); out.println(date); } } } %>
Mais lorsque j'ajoute le bloc correspondant à la deuxième requête, j'ai le message:
je comprends pas pourtant à aucun endroit dans mes boucles je ne ferme de resulSet!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 javax.servlet.ServletException: ResultSet is closed org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758) org.apache.jsp.NumTerminaux_jsp._jspService(NumTerminaux_jsp.java:103) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet.java:853) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
Avez vous des pistes qui puissent me guider sur mon erreur? :
Partager