Meter ResultSet en JTable

De ChuWiki
Saltar a: navegación, buscar

Meter un ResultSet en un JTable

Una opción para meter un ResultSet en un JTable es la siguiente

Por un lado creamos un JTable con un DefaultTableModel.

Al DefaultTableModel le añadimos tantas columnas con la etiqueta deseada como campos tengamos de base de datos en ResultSet.

Una vez hecho esto y suponiendo que tenemos un ResultSet con datos, simplemente vamos leyendo filas del ResultSet y añadiéndolas en el DefaultTableModel

while (rs.next())
{
   Object [] fila = new Object[numeroColumnas];  //numeroColumnas es el número de columnas de la tabla y del ResultSet
   for (int i=0;i<numeroColumnas;i++)
      fila[i] = rs.getObject(i+1); // El ResultSet comienza en 1 en vez de en 0
   defaultTableModel.addRow (fila);
}

Al hacer esto, el JTable debería actualizarse sólo.

En cómo meter un resultset en un jtable tienes un pequeño tutorial en el que se hace esto mismo, pero más explicado y de forma más genérica, que nos vale para cualquier consulta a base de datos.