Vous êtes sur la page 1sur 10

Llenar un JTable con datos de una base de

datos MySql
Para poder hacer esto, primero ya debes de haber importado tu librera de MySql
conector y ya tienes tu clase de conexin, si no es as, favor de ver primero este
post, haz clic aqu.

Mi tabla se llama usuario y tengo 3 campos, nombre, apellido_1, apellido_2.

Crear un nuevo JFrame Form, haz clic derecho sobre tu Package elige New
JFrame Form, ponle el nombre a tu form, yo le pondre JTable1.
Despus insertamos un JTable, del lado derecho tenemos el Swing Controls, haz
clic sobre Table y despus haz clic sobre tu JFrame para que se inserte el JTable,
despus , en el Panel de Properties, busca la opcin model y haz clic en el botn
de los 3 puntos.
Despus en property using, eliges la opcin Custom code
Despus le damos un nombre a nuestro modelo de nuestra tabla, yo le
pondr modeloTabla.
Una vez que le asignamos el modelo a nuestra tabla, vamos al cdigo para
asignarle los encabezados y ver como vamos a rellenar la tabla.

Primero damos de alta nuestro modelo ya que lo que hicimos anteriormente fue
asignarle el modelo a la tabla pero no lo declaramos, y es lo que vamos hacer
aqu.
Primero, se importan las libreras que se van a ocupar que son:

import javax.swing.table.DefaultTableModel;
import java.sql.*;
import java.util.logging.*;

Despus como se dijo anteriormente, se declara nuestro modelo que le asignamos


a nuestra tabla, se declara con DefaultTableModel, y la librera que ocupa
es javax.swing.table.DefaultTableModel y adems llamamos a nuestra conexin
de base de datos, yo lo llamo como conexion.conexion por que la primera
conexion quiere decir que es mi Package y la segunda conexion quiere decir que
es mi Clase.

Bien, enseguida si te das cuenta aparece modeloTabla, lo que estamos haciendo


ah es inicializando nuestro modelo, fjate que como parmetros de
DefaultTableModel esta null y getColumnas(), bien donde esta null, sera la parte
que ocuparamos para llenar la tabla de datos, pero an no llegamos ah y
llamamos a getColumnas() si te das cuenta es una subClase de tipo String array
donde especificamos el encabezado de cada columna.

Adems observa que tenemos otra subClase que se llama setFilas(), esta ah por
que al iniciar la clase va a ejecutar todo lo que este en setFilas() que es nuestro
cdigo que llenar la tabla de informacin (no importa si te da error, deja esa
lnea ya que si esa no se llenar el JTable).

Ahora lo mas importante, llenar la JTable de datos, para esto vamos a ver que
tiene la subClase setFilas() que es la que llenar la JTable de informacin.

Te explico el cdigo:

Primero declaro un variable de tipo String que se llama en mi caso sql y como
valor de esa variable esta la consulta que le har a mi base de datos para que se
llene la informacin, fjate que son 3 columnas las que estoy pidiendo en mi
consulta, las misma que tiene mi JTable.

Utilizo PreparedStatement para inicializar mi consulta.

Despus utilizo ResultSet para ejecutar mi consulta.


Observa despus que declaro un variable de tipo Object con el
nombre datos[] y le digo que va a ver 3 objetos (las 3 columnas que ped en mi
consulta a la base de datos).

Ahora ocupo while para que me de el resultado de mi consulta como parmetro


le paso la varibale de ResultSet y ocupamos next() para que me devuelva todos
los registros que resultaron de mi consulta que realice, tambin observa que
utilizo un bucle for dentro de while, le estoy indicando que solo va a recorrer 3
columnas y despus pare la ejecucin de for y al final de while fjate que
tenemos nuestro modelo de nuestra tabla que se llama modeloTabla y ocupamos
el objeto addRow(datos) y como parmetro nuestro array de tipo Object que
se llama datos, lo que hacemos aqu es agregar la informacin por fila.

Ahora a ver el resultado, has clic derecho sobre nuestro JFrame From y utiliza la
opcin de Run File
Y eso es todo, si te gusto, comparte

Vous aimerez peut-être aussi