Buscar en ELMED

viernes, 11 de mayo de 2012

Mostrar un ResultSet en un JTable

Pasar un consulta Sql almacenada en un Resultset a un Jtable, es un proceso un tanto tedioso en comparación con otros lenguajes de programación que conozco, ademas que es una de las dudas mas expuestas por los aprendices de java en la web. Bueno vamos a ver una forma sencilla de realizar el proceso.
Esta es una función que recibe como parámetros una instancia de tu JTable y un objeto ResultSet y actualiza la tabla con los datos.
 public static void ActualizarTabla(JTable jtabla,ResultSet rs){     
 DefaultTableModel modelo = 
 new DefaultTableModel();//Creo un modelo de datos para un jtable
 jtabla.setModel(modelo);//le asigno a la tabla el modelo de             //datos
      try {
         //creo 3 columnas con sus etiquetas
        //estas son las columnas del JTable
         modelo.addColumn("CODIGO");
         modelo.addColumn("NOMBRE");
         modelo.addColumn("DIRECCION");
         //Recorro el ResultSet que contiene los resultados.         
         while(rs.next()){
            Object []ob=new Object[4];//Crea un vector
            //para almacenar los valores del ResultSet
            ob[0]=(rs.getInt(1));
            ob[1]=(rs.getString(2));
            ob[2]=(rs.getString(3));
            //añado el modelo a la tabla
            modelo.addRow(ob);
            ob=null;//limpia los datos de el vector de la memoria
         }         
         rs.close();Cierra el ResultSet
      }catch (Exception ex) {
                System.out.println(ex.getMessage());
      }    
   }


Puedes Descargar un ejemplo completo hecho con netbeans+sqlite, da lo mismo si usas Mysql, Postgres u otro, la esencia es la misma.desde aquí.

3 comentarios: