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.
Me sale Columna nombre no encontrada
ResponderEliminarFunciona muy bien, excelente explicación.
ResponderEliminary 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
ResponderEliminarExceeeeeleeeeeeeenteee!!! De verdad :)
ResponderEliminarhola, alguien me podria decir a que se refiere esta parte ResultSet resultado = sentencia.executeQuery(sql);, cual seria la sentencia?
ResponderEliminar