sábado, 30 de septiembre de 2023

Creación del proyecto usando NetBeans

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





Importar las librerías de MySQL para poder realizar la conexión a la base de datos


Seleccionar la librería de MySQL JDBC Driver desde el botón "Import" para agregarla al proyecto.







viernes, 29 de septiembre de 2023

Conexión a la base de datos

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;

    }

}

jueves, 28 de septiembre de 2023

Diseño de la interface grafica

 Diseño de la interface grafica


Vamos a diseñar una interface para poder hacer las operaciones de consulta a nuestra base de datos.










miércoles, 27 de septiembre de 2023

Creacion de la base de datos CRUD y tabla persona

 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




El campo de Id, deberá ser llave primaria y auto incremental, para poder asignar automáticamente los consecutivos.

martes, 26 de septiembre de 2023

Elaboración de la interface grafica

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:





lunes, 25 de septiembre de 2023

Acción del botón "Agregar"

 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) {

            }

        }

    }

domingo, 24 de septiembre de 2023

Acción del botón "Modificar"

  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) {

            }

        }

      

    }

sábado, 23 de septiembre de 2023

Acción del botón "Eliminar"

  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) {

            }

        }

    }

viernes, 22 de septiembre de 2023

Acción del botón "Nuevo"

  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();

    }

jueves, 21 de septiembre de 2023

Ventanas de ejecución del sistema

 Ventanas de ejecución del sistema


Al momento de darle click al botón de Agregar, si no hemos rellenado los campos de DNI y Nombres, nos saldrá la validación de que las cajas están vacías.

Agregar:




Mensaje de validacion


Si por el contrario, rellenamos los datos del DNI y los nombres, en este caso por los valores 44444444 y Pedro, al darle click al botón de Agregar hará lo siguiente:



Saldrá el mensaje de usuario agregado








Modificar:


De la misma manera, al tratar de modificar un registro sin haberlo previamente seleccionado, nos saldrá el siguiente mensaje: 





Después de seleccionar el registro que queremos actualizar, editamos el nombre de la caja de texto, y damos click en el botón "Modificar", y nos saldrá un mensaje de que el usuario ha sido actualizado.





Por lo que el registro en la base de datos ha sido modificado correctamente:





Eliminar:

Si queremos eliminar un registro, pero previamente no lo hemos seleccionado, nos saldrá un dialogo en la pantalla de que debemos seleccionar una fila.




Seleccionamos la ultima fila y le damos click en el botón de eliminar



Nos saldra el mensaje de que el usuario ha sido eliminado





El registro ha sido eliminado correctamente, después de eliminarlo se ejecuta la función de nuevo, que es la de limpiar las cajas de texto.




Instalacion de XAMPP

 Instalación de XAMPP Primeramente tenemos que ingresar a la pagina https://www.apachefriends.org/es/download.html de donde vamos a elegir l...