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);
}
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


0