JSP (Java Server Page) - problema jsp con resultset

 
Vista:

problema jsp con resultset

Publicado por soFila (6 intervenciones) el 30/05/2009 22:56:09
Tengo esta jsp :
<%@ page language="java" import="java.*,java.sql.*,estudio.*" session="true" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>AltaDePropiedades</title>
<link rel="stylesheet" type="text/css" href="CSS/css.css" />
<script type="text/javascript" src="validarAcceso.js">
</script>
</head>
<body>
<p>
<%@ include file="encaAdmin.jsp" %>

<div class="cuerpo">
<p> Home>Administracion>Alta Propiedad>
<br />
</p>
<%
Conexion con=new Conexion(); //conectar a bd
con.conectar();
PreparedStatement pre=con.prepareStatement("SELECT * FROM cliente");
ResultSet resultado = pre.executeQuery();
PreparedStatement pre2=con.prepareStatement("SELECT * FROM impuesto");
ResultSet resultado2 = pre.executeQuery();
%>
<form id="formAlta" name="formAlta" action="alta.jsp" method="post" onsubmit="return validarAlta()" class="formAlta" >
<table width="561" border="0" >
<tr>
<th width="313" >Tipo Propiedad:
<select name="tipoprop">
<option>Casa</option>
<option>Departamento</option>
</select>
</th>
<th>
<label>Localidad:
<input name="localidad" type="text"/>
</label></th>
<th>Dueño:
<select name="cliente" id="cliente">
<%
while(resultado.next()){ (++++)
out.println("<option value="+resultado.getInt("idCli")+">"+resultado.getString("apellido")+" "+resultado.getString("nombre")+"</option>");
}
%>
</select>
</th>
</tr>
<tr>
<th>
<label>Calle:
<input name="calle" type="text" />
</label>
<td> <label>Número:
<input name="numero" type="text" />
</label></td>
<td> <label>Piso:
<input name="piso" type="text" />
</label></td>
<td> <label>Dpto:
<input name="dpto" type="text" />
</label></td>
</tr>
<tr >
<td ><label>Tipo de transaccion:
<select name="tipotrans">
<option value="Venta">Venta</option>
<option value="Alquiler">Alquiler</option>
</select>
</label></td>
<td ><label>Estado Propiedad:
<select name="estado" id="select">
<option value="Alquilada">Alquilada</option>
<option value="Vendida">Vendida</option>
<option value="Desocupada">Desocupada</option>
</select>
</label></td>
</tr>
<tr >
<td height="34" ><p>
<label> Foto1:
<input name="foto1" type="file" size="50" />
</label>
</p>
</td>
<td ><label>Descripcion
<textarea name="descripcion" cols="19"></textarea>
</label></td>
</tr>
<td height="47" ><div >
<p><input type="submit" name="Submit" value="Guardar" />
<input type="reset" name="Submit2" value="Restablecer" />
</p>
</div></td>
<td ></td>
</tr>
</table>
</form>
</div>
<%@ include file="pie.jsp" %>
</body>
</html>
cuando intento ejecutarla me tira este error:
type Informe de Excepción

mensaje

descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

excepción

javax.servlet.ServletException: Operation not allowed after ResultSet closed
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.jsp.sitio_002dalta_jsp._jspService(org.apache.jsp.jsp.sitio_002dalta_jsp:214)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

causa raíz

java.sql.SQLException: Operation not allowed after ResultSet closed
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
com.mysql.jdbc.ResultSetImpl.checkClosed(ResultSetImpl.java:788)
com.mysql.jdbc.ResultSetImpl.next(ResultSetImpl.java:7060)
org.apache.jsp.jsp.sitio_002dalta_jsp._jspService(org.apache.jsp.jsp.sitio_002dalta_jsp:127)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

La linea 127 corresponde a la linea: (++++) como lo arreglo??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problema jsp con resultset

Publicado por axel (2 intervenciones) el 13/11/2009 18:31:31
Usa la parte comun de la traza para buscar en lady4j, es mas rapido que usar un foro y ademas ahorra tiempo para que los miembros de la comunidad respondamos dudas complejas:

Pega esto en la url que te paso y guardate un favorito para el futuro :)

java.sql.SQLException: Operation not allowed after ResultSet closed
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
com.mysql.jdbc.ResultSetImpl.checkClosed(ResultSetImpl.java:788)
com.mysql.jdbc.ResultSetImpl.next(ResultSetImpl.java:7060)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar