Cargar datos a una jTable con datos de Access



Bien lo primero que te tenemos que hacer es crear un jFrame para crear la tabla. Creado el jFrame lo primero que hacemos es colocar un Scroll Pane nos quedara de la siguiente forma:



Bien ahora ingresaremos un Table dentro del Scroll Pane así:



Después de haber creado la tabla debemos borrar su contenido, debemos dar clic derecho en la tabla y seleccionamos la opción Table Contens es la primera que nos sale:


Nos mostrara una ventana y daremos clic en la opción de columnas:


Bien ahora solo tenemos que seleccionar las columnas para poderlas borrar:



Después de haber eliminado todas las columnas de la tabla nos quedara así:



Ahora tenemos que crear el código para eso nos vamos a source e importamos las siguientes Librerías: 

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;




Bueno recuerden que ya deben estar conectados con la base de datos Access, Ahora crearemos el modelo de la tabla:

DefaultTableModel tabla = new DefaultTableModel();   //Codigo que crea el modelo de la tabla

Si quieren que la tabla no se pueda editar tendran que añadir el siguiente código:

DefaultTableModel tabla = new DefaultTableModel() {
        @Override
        public boolean isCellEditable(int Fila, int Colum) {
            return false;
        }
    };



Después de haber creado el modelo de la tabla vamos a crear los títulos de los campos para eso crearemos un método llamado  cargarTitulosColumas():

public void cargarTitulosColumas(){
        tabla.addColumn("Nombre");
        tabla.addColumn("Apellido");
        tabla.addColumn("Direccion");
        this.jTable1.setModel(tabla);
    } 



Lo único que nos falta es crear un método para realizar la consulta y llenar la tabla para eso crearemos otro método llamado cargarDatos();

    public void cargarDatos() {
        String datos[] = new String[3];    //Variable que almacena los datos de la consulta
        String sql = "select Id, Nombre, Apellido, Direccion, from Datos";  //Consulta sql
        try {
            ResultSet resultado = sentencia.executeQuery(sql);  //Linea que ejecuta la consulta sql y almacena los datos en resultado

            while (resultado.next()) {                                    //Bucle que recorre la consulta obtenida
                datos[0] = resultado.getString("Nombre");
                datos[1] = resultado.getString("Apellido");
                datos[2] = resultado.getString("Direccion");
                tabla.addRow(datos);
            }
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Error al cargar los Datos\n" + ex);
        }
    }


Ahora solo nos toca llamar a los métodos desde el constructor:




Listo ahora cada vez que ejecutemos el  programa nos cargara los datos de la base de Access.




5 comentarios:

  1. Me sale Columna nombre no encontrada

    ResponderEliminar
  2. Funciona muy bien, excelente explicación.

    ResponderEliminar
  3. y para buscarlos por nombre? osea con un boton buscar alli mismo en registrosy que pongas la letra a y te de nombre con esa letra

    ResponderEliminar
  4. Exceeeeeleeeeeeeenteee!!! De verdad :)

    ResponderEliminar
  5. hola, alguien me podria decir a que se refiere esta parte ResultSet resultado = sentencia.executeQuery(sql);, cual seria la sentencia?

    ResponderEliminar

Cargar datos a una jTable con datos de Access

Bien lo primero que te tenemos que hacer es crear un jFrame para crear la tabla. Creado el jFrame lo primero que hacemos es coloc...