Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/08/2015, 14:17
Borha
 
Fecha de Ingreso: noviembre-2009
Mensajes: 90
Antigüedad: 15 años, 1 mes
Puntos: 0
Problemas con ResultSet y modelo

Buenas.

Tengo una consulta y los resultados los guardo en un ArrayList

Consulta:
Código:
PreparedStatement ps1 = cn.prepareStatement("select mensajes.*,usuarios.id_u, usuarios.nombre, usuarios.apellido from mensajes inner join usuarios on  mensajes.id_m=? and mensajes.id_escritor=usuarios.id_u");
               ps1.setInt(1,rs.getInt(1));
           
               ResultSet rs1 = ps.executeQuery();
               while(rs1.next())
               {
                   mensajes m = new mensajes();
                   m.setAim(rs1.getInt(1));
                   m.setIdm(rs1.getInt(2));
                   m.setMensaje(rs1.getString(3));
                   m.setFechamensaje(rs1.getString(4));
                   m.setIdescritor(rs.getInt(5));
                   m.setIdumen1(rs.getInt(6));
                   m.setNombre1(rs.getString(7));
                   m.setApellido1(rs.getString(8));
                   sms.add(m);
               }
Al llegar a m.setIdescritor(rs.getInt(5)); da fallo

Fallo:
Código:
java.sql.SQLException: Juego de resultados agotado
	oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:124)
	oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:161)
	oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:226)
	oracle.jdbc.driver.OracleResultSetImpl.getInt(OracleResultSetImpl.java:473)
	mensajes.mess.ver(mess.java:80)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	java.lang.reflect.Method.invoke(Method.java:483)
	org.springframework.web.servlet.mvc.multiaction.MultiActionController.invokeNamedMethod(MultiActionController.java:471)
	org.springframework.web.servlet.mvc.multiaction.MultiActionController.handleRequestInternal(MultiActionController.java:408)
	org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
	org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
Esta es la parte que corresponde a idescritor en el modelo:
Código:
int idescritor;

 public int getIdescritor() {
        return idescritor;
    }

    public void setIdescritor(int idescritor) {
        this.idescritor = idescritor;
    }
Y no entiendo ese fallo, ni que lo causa