Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/02/2012, 20:37
lincolnf_2
 
Fecha de Ingreso: abril-2011
Ubicación: lima
Mensajes: 134
Antigüedad: 13 años
Puntos: 3
Respuesta: Dolor de cabeza con JTable y Resultset

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..

Última edición por lincolnf_2; 24/02/2012 a las 20:47