Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/11/2010, 12:01
datronplas
 
Fecha de Ingreso: noviembre-2010
Mensajes: 16
Antigüedad: 14 años
Puntos: 0
Respuesta: desplegar datos en jtable (netbeans)

Puedes en un boton o funcion colocar esto:

Código:
Object[][] dtPer;
String[] columNames = {"aleatorio","hora de llegada","hora de entrada","tiempo de servicio","hora de salida","longitud de la cola"}; 

dtPer = getDatos();

DefaultTableModel datos = new DefaultTableModel(dtPer,columNames);

tabla.setModel(datos);
y la funcion getDatos() seria:

Código:
public Object [][] getDatos(){
      int registros = 0;
      try{         
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT count(1) as total FROM horario");
         ResultSet res = pstm.executeQuery();
         res.next();
         registros = res.getInt("total");
         res.close();
      }catch(SQLException e){
         System.out.println(e);
      }
      
    Object[][] data = new String[registros][6];  
      try{    
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT " +
            " aleatorio, hora_llegada, hora_entrada, tiempo_servicio, hora de salida, longitud_cola " +
            " FROM horario" +
            " ORDER BY aleatorio ");
         ResultSet res = pstm.executeQuery();
         int i = 0;
         while(res.next()){
            String v1 = res.getString("aleatorio");
            String v2 = res.getString("hora_llegada");
            String v3 = res.getString("hora_entrada");
            String v4 = res.getString("tiempo_servicio");
            String v5 = res.getString("hora de salida");
            String v6 = res.getString("longitud_cola");
            data[i][0] = v1;            
            data[i][1] = v2;            
            data[i][2] = v3;            
            data[i][3] = v4;            
            data[i][4] = v5;            
            data[i][5] = v6;          
            i++;
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
    }
    return data;
 }
Bueno, espero que te sirva.