martes, 3 de diciembre de 2013

Ver datos en JTABLE con BD

JTABLE

   public DefaultTableModel tablaPersonal(){
     
        DefaultTableModel modelo = new DefaultTableModel();
     
        modelo.addColumn("Id");
        modelo.addColumn("Nombre");
        modelo.addColumn("Apellido");
        modelo.addColumn("Código");
     
        return modelo;
     
    }

*********************************************************************************
    public void verPersonal(JTable tabla){
     
        DefaultTableModel modelo = tablaPersonal();
     
        tabla.setModel(modelo);
     
        try {
            Class.forName(DRIVER);
         
            Connection cn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
            Statement stmt = cn.createStatement();
         
            ResultSet rs = stmt.executeQuery("select idPersonal, nombreper, apellidoper, codPer from personal                                                                  order by nombreper");
         
            while(rs.next()){
                Object []fila = new Object[4];
                                for (int i = 0; i < 4; i++) {
                                  fila[i] = rs.getObject(i+1);
                                }
                                modelo.addRow(fila);
            }
         
            //Escondemos la culumna del ID...
            tabla.getColumnModel().getColumn(0).setMaxWidth(0);
            tabla.getColumnModel().getColumn(0).setMinWidth(0);
            tabla.getColumnModel().getColumn(0).setPreferredWidth(0);
                     
            stmt.close();
            cn.close();
            rs.close();
         
        } catch (ClassNotFoundException | SQLException e) {
            JOptionPane.showMessageDialog(null, "Error en base de datos.VerPersonal--" +
         "\nError recibido: "+e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
     
    }

No hay comentarios:

Publicar un comentario