Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/01/2016, 19:08
gersard
 
Fecha de Ingreso: junio-2015
Mensajes: 6
Antigüedad: 9 años, 4 meses
Puntos: 0
java.sql.SQLException: ResultSet is closed

Hola estimados, tengo un problema que no he podido solucionar hasta el dia de hoy.

tengo en mi aplicacion un boton buscar, el cual al ingresar un rut (de un cliente) guarda los datos en un ResultSet, luego relleno los textField correspondiente a los datos. El problema es que al poner un rut valido, se me completan todos los TextField, menos el de "Año", y al mismo tiempo me arroja el error de ResultSet is closed

Código Java:
Ver original
  1. //al comienzo del jFrame declaro lo atributos
  2.     Connection conn = null;
  3.     ResultSet rs = null;
  4.     PreparedStatement pst = null;
  5.  
  6.  private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  7.         try
  8.         {
  9.             String sql = "select * from Cliente where Rut='"+txtRutUpdate.getText().toUpperCase()+"' ";
  10.             pst = conn.prepareStatement(sql);
  11.             rs = pst.executeQuery();
  12.            
  13.             if(rs.next())
  14.             {
  15.                 String add1 = rs.getString("Rut");
  16.                 txtRut.setText(add1);
  17.                 String add2 = rs.getString("Nombre");
  18.                 txtNombre.setText(add2);
  19.                 String add3 = rs.getString("Apellido");
  20.                 txtApellido.setText(add3);
  21.                 String add4 = rs.getString("Telefono");
  22.                 txtTelefono.setText(add4);
  23.                 String add5 = rs.getString("Correo");
  24.                 txtCorreo.setText(add5);
  25.                 String add6 = rs.getString("Comuna");
  26.                 txtComuna.setText(add6);
  27.                 String add7 = rs.getString("Marca");
  28.                 comboMarca.setSelectedItem(add7);
  29.                 String add8 = rs.getString("Modelo");
  30.                 comboModelo.setSelectedItem(add8);
  31.                 String add9 = rs.getString("Año");
  32.                 txtAño.setText(add9);
  33.  
  34.             }else
  35.             {
  36.                 JOptionPane.showMessageDialog(null, "Cliente no existe");
  37.             }
  38.  
  39.         }catch(Exception e)
  40.         {
  41.             JOptionPane.showMessageDialog(null, e);
  42.         }

PD: he depurado la aplicacion colocando puntos de interrumpcion y he descubierto que la aplicacion va bien hasta que llega a la linea 29 que es donde salta a la excepcion sql (resultset is closed). Eso explica que Año quede vacio, pero no logro comprender porque termina en la excepcion

agradesco cualquier ayuda

saludos

Última edición por gersard; 04/01/2016 a las 21:11