Foros del Web » Programación para mayores de 30 ;) » Java »

AYUDA while(rs.next()){Consulta} se cuelga :S

Estas en el tema de AYUDA while(rs.next()){Consulta} se cuelga :S en el foro de Java en Foros del Web. Gente sálvenme, hace un par de días que estoy luchando con esta parte alguien me ayuda a resolverla porfa? tan mal estoy? al realizar una ...
  #1 (permalink)  
Antiguo 01/12/2009, 02:57
 
Fecha de Ingreso: diciembre-2009
Mensajes: 11
Antigüedad: 14 años, 5 meses
Puntos: 0
AYUDA while(rs.next()){Consulta} se cuelga :S

Gente sálvenme, hace un par de días que estoy luchando con esta parte alguien me ayuda a resolverla porfa? tan mal estoy? al realizar una consulta dentro de un while, se queda paralizada a la mitad del while, ya no se que hacer.

if(e.getSource()==aceptar)
{
String str = "SELECT codigo,precio FROM VenderProducto";
ResultSet rs = s.executeQuery(str);

while(rs.next())
{
String str2 = "SELECT codigo,cantidad
FROM Producto
WHERE codigo="+rs.getString(1)+"";
ResultSet rs2 = s.executeQuery(str2);
rs2.next();

num1 = Integer.parseInt(rs.getString(2));
num2 = Integer.parseInt(rs2.getString(2));

result= num2+num1;

String str3 = "UPDATE VenderProducto
SET cantidad="+result+"
WHERE codigo="+rs.getString(1)+"";
s2.executeUpdate(str3);
}
dispose();
}

  #2 (permalink)  
Antiguo 01/12/2009, 03:31
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: AYUDA while(rs.next()){Consulta} se cuelga :S

si no me equivoco y e.getSource() es un String ...

if(e.getSource()==aceptar)

debería ser

if(e.getSource().trim().equals("aceptar"))
  #3 (permalink)  
Antiguo 01/12/2009, 09:10
 
Fecha de Ingreso: diciembre-2009
Mensajes: 11
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: AYUDA while(rs.next()){Consulta} se cuelga :S

mmm, y el while ni idea que puese ser que se me cuelga?
  #4 (permalink)  
Antiguo 01/12/2009, 09:18
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: AYUDA while(rs.next()){Consulta} se cuelga :S

Así a botepronto no sé. Mira al ejecutar en q punto exacto se te queda parado. Trata de hacer debug y averigua que valores toma antes de colgarse. Quizás así te hagas alguna idea del problema.

Vigila que todos los valores del resultset se recuperen correctamente.

Supongo que num1, num 2 y result son variables globales que has definido previamente como int ¬¬, pq si no ....
  #5 (permalink)  
Antiguo 01/12/2009, 10:29
 
Fecha de Ingreso: diciembre-2009
Mensajes: 11
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: AYUDA while(rs.next()){Consulta} se cuelga :S

sisi lo del num1 y num2 las definí, el while se me queda trabado después de topar la primera consulta dentro de while y no agarra la segunda consulta, llega asta el num1 pero intente sacar la parte de num1 y num2 y de todos modos me toma la primera consulta hasta después si pondo para mostrar los datos que roma me los muestra, pero no sigue a la segunda consulta.
  #6 (permalink)  
Antiguo 01/12/2009, 10:37
 
Fecha de Ingreso: septiembre-2008
Mensajes: 67
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: AYUDA while(rs.next()){Consulta} se cuelga :S

Me parece a mi que te puede estar danto problemas al estar ejecutando una query sin haber cerrado la otra query y quizas tenga algun problema con conexiones persistentes sobre la BD y por eso se te queda colgado.
  #7 (permalink)  
Antiguo 01/12/2009, 11:08
 
Fecha de Ingreso: octubre-2004
Mensajes: 79
Antigüedad: 19 años, 6 meses
Puntos: 0
Respuesta: AYUDA while(rs.next()){Consulta} se cuelga :S

separa las consultas. Los datos del primer rs ingresalos a un arraylist
y lo usas para las siguientes


Salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:52.