Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/02/2012, 15:33
soliddanii
 
Fecha de Ingreso: febrero-2012
Mensajes: 10
Antigüedad: 12 años, 9 meses
Puntos: 0
Sonrisa Respuesta: Dolor de cabeza con JTable y Resultset

Cita:
Iniciado por chuidiang Ver Mensaje
Hola:

Estp

while(bd.resultado!=null){

posiblemente no termina nunca.

Se bueno.
Gracias por responder, pero esa sentencia ya la habia introducido :S y aún así no funciona.

Cita:
Iniciado por lincolnf_2 Ver Mensaje
bueno prueba con esto, yo lo hago de la siguiente manera..

private Connection cn;
private PreparedStatement ps;
private ResultSetMetaData m;
private ResultSet rs;
DefaultTableModel dtm;
Código:
try{



Class.forName("org.h2.Driver");
        cn=DriverManager.getConnection("jdbc:h2:file:".concat(System.getProperty("user.dir")).concat("\\Data\\inv_data"),"sa","123");

    ps=cn.prepareCall("select nick,estado from mi tabla");

    m=ps.getMetaData(); // esto para saber el numero de filas..
    rs=ps.executeQuery();
    ArrayList<Object[]> datos=new ArrayList<>();
       while (rs.next()) {           
           Object[] filas =new Object[m.getColumnCount()];
           for (int i = 0; i < filas.length; i++) {
               filas[i]=rs.getObject(i+1);
           }
           datos.add(filas);
           
       }
       
           
       dtm=(DefaultTableModel)this.jTable1.getModel();

       for (int i = 0; i < datos.size(); i++) {
           dtm.addRow(datos.get(i));
       }
   }catch(Exception e){
      System.out.Println(null, "Se profujo un error\n" + e.getMessage());
       
   }
bueno la conexion es como ejemplo no no mas, de esta manera logras llenar el jtable, que previamente ya lo arrastraste de la paleta de controles en tu form... espero que te sirva..
Gracias por tu metodo, pero lo prove y obtengo el mismisimo resultado que en los anteriores, se queda procesando indefinidamente. No se si lo conseguire nunca, dado que no hay problema. estan todos los metodos bien escritos y le da por no ir. ¿Porfavor alguna otra alternativa?