Creación del proyecto usando NetBeans
Crear el proyecto "CRUD" así como dos paquetes, uno llamado "config" y otro "vista", y en cada paquete crear las clases Conexion.java y Principal.java
Creación del proyecto usando NetBeans
Crear el proyecto "CRUD" así como dos paquetes, uno llamado "config" y otro "vista", y en cada paquete crear las clases Conexion.java y Principal.java
Conexión a la base de datos
Crear la clase llamada Conexion.java e ingresar al siguiente codigo:
package config;
import java.sql.Connection;
import java.sql.DriverManager;
public class Conexion {
Connection con;
public Conexion(){
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/crud","root","12345678");
} catch (Exception e) {
}
}
public Connection getConnection(){
return con;
}
}
Diseño de la interface grafica
Vamos a diseñar una interface para poder hacer las operaciones de consulta a nuestra base de datos.
Creación de la base de datos CRUD y tabla persona
Damos de alta la base de datos CRUD, así como la tabla "persona", en donde vamos a agregar tres columnas llamadas Id, DNI y Nombres.
El campo Id será numérico de 5, DNI varchar de 10 y Nombres varchar de 50
Elaboración de la interface grafica
Vamos a arrastrar los paneles necesarios, así como las etiquetas , cajas de texto y botones para cada acción, apoyándonos con la paleta de controles que encontramos en Netbeans en la sección del lado derecho del programa:
Acción del botón "Agregar"
Creamos una acción al evento del botón "Agregar"
private void btnAgregarActionPerformed
(java.awt.event.ActionEvent evt) {
Agregar();
listar();
nuevo();
}
Creamos una función llamada "Agregar()" en donde vamos a definir las validaciones para que las cajas de texto no estén vacías, así como para ingresar mediante una variable sql el código que será ejecutado en MySQL, mediante la conexión que previamente definimos.
void Agregar(){
String dni=txtDni.getText();
String nom=txtNombres.getText();
if (dni.equals("")||nom.equals("")){
JOptionPane.showMessageDialog(null, "Cajas estan vacias!!");
} else {
String sql="insert into persona (DNI, Nombres) values('"+dni+"','"+nom+ "')";
try {
cn=con.getConnection();
st=cn.createStatement();
st.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Usuario agregado!");
listar();
} catch (Exception e) {
}
}
}
Acción del botón "Modificar"
Creamos una acción al evento del botón "Modificar"
private void btnModificarActionPerformed(java.awt.event.ActionEvent evt) {
modificar();
listar();
nuevo();
}
Creamos una función llamada "Modificar()" en donde vamos a definir las validaciones para que las cajas de texto no estén vacías, así como para ingresar mediante una variable sql el código que será ejecutado en MySQL, mediante la conexión que previamente definimos para actualizar la base de datos, mediante la clausula where de sql para editar solamente al id del usuario que estamos seleccionando.
void modificar(){
String nom=txtNombres.getText();
String dni=txtDni.getText();
String id=txtId.getText();
String sql2="update persona set DNI= '"+dni+"', Nombres='"+nom+"' where Id="+id;
if (dni.equals("")||nom.equals("")){
JOptionPane.showMessageDialog(null, "Debe ingresar datos");
} else {
try {
cn=con.getConnection();
st=cn.createStatement();
st.executeUpdate(sql2);
JOptionPane.showMessageDialog(null, "Usuario Actualizado");
listar();
} catch (Exception e) {
}
}
}
Acción del botón "Eliminar"
Creamos una acción al evento del botón "Eliminar"
private void btnEliminarActionPerformed(java.awt.event.ActionEvent evt) {
eliminar();
listar();
nuevo();
}
Creamos una función llamada "Eliminar()" en donde vamos a definir las validaciones para que las cajas de texto no estén vacías, así como para ingresar mediante una variable sql el código que será ejecutado en MySQL, mediante la conexión que previamente definimos para actualizar la base de datos, mediante la clausula where de sql para borrar solamente al id del usuario que estamos seleccionando. Aquí ya no definimos las variables de DNI o Nombres, ya que el registro será borrado por completo, ubicándolo solo con el Id.
void eliminar(){
int filaseleccionado=TablaDatos.getSelectedRow();
if (filaseleccionado==-1){
JOptionPane.showMessageDialog(null, "Debe seleccionar una fila");
} else {
String id=txtId.getText();
String sql="delete from persona where Id="+id;
try {
cn=con.getConnection();
st=cn.createStatement();
st.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Usuario Eliminado");
limpiartabla();
} catch (Exception e) {
}
}
}
Acción del botón "Nuevo"
La función de Nuevo, solamente fue creada para limpiar las cajas de texto, después de cada acción previa, ya sea de agregar, modificar o eliminar, ademas de poner el foco del cursor en la caja de texto del DNI.
private void btnNuevoActionPerformed(java.awt.event.ActionEvent evt) {
nuevo();
listar();
}
void nuevo(){
txtId.setText("");
txtDni.setText("");
txtNombres.setText("");
txtDni.requestFocus();
}
Ventanas de ejecución del sistema
Modificar:
Instalación de XAMPP Primeramente tenemos que ingresar a la pagina https://www.apachefriends.org/es/download.html de donde vamos a elegir l...