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í.
Este comentario ha sido eliminado por el autor.
ResponderEliminarExcelente tutorial amigo.....
EliminarMuchas gracias, me fue genial tu solución! =)
ResponderEliminar