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