Java - Problema resultset anidados

 
Vista:

Problema resultset anidados

Publicado por Nicolas (6 intervenciones) el 11/10/2011 05:58:39
Estiamados,

tengo dos consultas, y quiero retornarel segundo resultset para luego cargarlo a un jTable.
el problema es que solo me esta retornan 1 registro cuando deberia ser 2

agrego el codigo

Statement st = con.conectar().createStatement();
PreparedStatement pstm = con.conectar().prepareStatement("SELECT DISTINCT car_id From Cartelera");
ResultSet rs = pstm.executeQuery();
ResultSet rs1 = null;

while (rs.next()) {
String car_id = rs.getObject("car_id").toString();
PreparedStatement pstm1 = con.conectar().prepareStatement("SELECT SUM(tic_cant),SUM(tic_total) car_id From Ticket WHERE cartelera_car_id = " + car_id + "");
rs1 = pstm1.executeQuery();return rs1;
}

return rs1;


gui----------------------------------------------------------------------------

try {

PeliculaBd pbd = new PeliculaBd();
ResultSet o = null;
o = pbd.pelicuaMasTicket();
DefaultTableModel td = new DefaultTableModel();

td.addColumn("cant");
td.addColumn("total");
while (o.next()) {
Object[] obj = new Object[2];
obj[0] = o.getObject(1);
obj[1] = o.getObject(2);

td.addRow(obj);
}
tabla.setModel(td);
} catch (SQLException ex) {
Logger.getLogger(PantallaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}
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

Problema resultset anidados

Publicado por Renzo (232 intervenciones) el 11/10/2011 16:48:35
Hola,

al tener esta sentencia

rs1 = pstm1.executeQuery();

dentro del while, implica que el resultado del rs1 se va a ir reemplazando cada pasada del while

Te recomiendo crear un arreglo para ir acumulando tus resultados en cada pasada del while.

Saludos


te invito a visitar mi web: http://www.imagineanddo.com
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

Problema resultset anidados

Publicado por Nicolas (6 intervenciones) el 11/10/2011 17:39:55
Estimado,

podrias darme un ejemplo, ya que intento y no logro vizualizas nada en la tabla. claro, si es posble.
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