Hola, en esta ocasión vamos a ver como es que se pueden agregar los datos de una Base de Datos en un JTable en Netbeans. Reutilizaremos las clases Conexiones.java y Resultados.java que vimos en Insertar datos de una Base de Datos en un JComboBox
Bueno lo primero que haremos será crear nuestra Base de Datos llamada “Prueba” en este caso a la cual le añadiremos una Tabla llamada “Cursos” con los siguientes campos: IdCursos, Profesor, Nombre, Horas y Nro_de_Creditos. Luego insertamos los siguientes datos:
Código:
insert into cursos (Profesor,Nombre,Horas,Nro_de_Creditos) values ('Christian Araujo','Metod. e Ing. de Software', 10, 4),('Edwin Mendoza','Sistemas Operativos', 10, 4),('Orlando Salazar','Top. Esp. en Base de Datos', 8, 4), ('Jorge Sanchez','Base de Datos II', 10, 4), ('Hernán Cuti','Portugues Instrumental', 2, 2);
Ahora abrimos el Netbeans y creamos una interfaz parecida a esta:
Luego vamos a crear la clase CargarTablas() para poder llenar el JTable con los datos de nuestra base. En este caso yo he puesto que CargarTablas() se llame desde que se inician los componentes:
Bueno ahora vamos con el código de CargarTablas():
.
Código:
public void CargarTablas() {
//aqui asigno a d2 el tamaño de la tabla
java.awt.Dimension d2 = new java.awt.Dimension(1000, 100);
//le asignamos un modelo por defecto
setModeloTabla(new javax.swing.table.DefaultTableModel());
Tabla.getTableHeader().setReorderingAllowed(true);
Tabla.setRowSelectionAllowed(true);
//aqui asigno d2 como tamaño de la tabla
Tabla.setPreferredSize(d2);
//conectamos la BD
Conexiones C = new Conexiones();
C.Conectar();
//realizamos la consulta
ResultSet rs = C.RealizarConsulta("select * from cursos", "Error");
Resultados RESULT = new Resultados(rs, getModeloTabla());
RESULT.rellena();
C.Desconectar();
Tabla.setModel(getModeloTabla()); //llena los datos en la tabla
String etiquetasPacientes[] = {"Codigo", "Profesor", "Nombre", "Horas","Nro de Creditos"};
System.out.println("eeeeee");
getModeloTabla().setColumnIdentifiers(etiquetasPacientes);
//finalizo modificaciones
}
public DefaultTableModel getModeloTabla() {
return ModeloTabla;
}
public void setModeloTabla(DefaultTableModel modeloBase) {
this.ModeloTabla = modeloBase;
}
Y bueno eso es todo. A la hora de correr el programa les debe salir así:
Cualquier pregunta es aceptada !!!!
__________________
Einstein dijo una vez: "Haz las cosas tan simples como sea posible pero no demasiado sencillas"
hola men pero lo que tienes para desbloquear no funciona he intentado varias veces pero no funka si lo podrias arreglar o quisas dejar el codigo saludos