buscador

Visita

lunes, 30 de mayo de 2022

📍Practica 10: 👨‍💻 Listar, Insertar, Actualizar y Eliminar, en Java y MySQL Server 8.0.29 (CRUD) con el IDE Apache Netbeans 12.5

Bienvenidos al Capitulo que nos reune el dia de hoy en el Blog, veamos como realizar el proyecto que se propone en el titulo de la publicación.

Objetivo del Proyecto:

  • Crear una aplicación Java.
  • Conectar la aplicacion Java con la DB MYSQL Server.
  • La aplicación tiene que realizar las siguientes consultas:
    •         Listar Datos de una tabla de la DB.
    •         Insertar datos tabla de la DB.
    •         Actualizar datos de la Tabla de la DB.
    •         Eliminar datos de una fila de la TABLA de la DB.

Todo lo Realizaremos desde consola utilizando la clase Scanner, veamos un poco de teoria de las clases que utilizaremos y que tenemos que importar para que el proyecto funcione correctamente.

Utilizaremos las clases que se menciona a continuación:

Connection: proporciona métodos para manejar el procesamiento de transacciones, para crear objetos y ejecutar instrucciones SQL, y para crear objetos para la ejecución de procedimientos almacenados. Se puede emplear tanto el objeto Driver como el objeto DriverManager para crear un objeto Connection.

PreparedStatement: El objeto PreparedStatement proporciona varios métodos para establecer parámetros.

DriverManager: Gestiona el conjunto de controladores Java Database Connectivity (JDBC) que están disponibles para que los utilice una aplicación. Las aplicaciones pueden utilizar varios controladores JDBC simultáneamente si es necesario.

SQLException:Es una ampliación de java. lang. Exception y proporciona información adicional relacionada con las anomalías que se producen en un contexto de base de datos.

Statement :El objeto Statement (sentencia) sirve para procesar una sentencia SQL estática y obtener los resultados producidos por ella. Solo puede haber un ResultSet abierto para cada objeto Statement en un momento dado.

ResultSet :Un ResultSet contiene todas las filas que satisfacen las condiciones de una sentencia SQL y proporciona el acceso a los datos de estas filas mediante un conjunto de métodos get que permiten el acceso a las diferentes columnas de la filas. El método ResultSet.etc...

Scanner :Es una clase que nos permite obtener la entrada de datos primitivos desde consola del IDE.

Listo una vez que conocemos para que sirve cada clase objeto, lo que realizaremos es primero crear una BASE DE DATOS en MYSQL WORKBENCH.

Crear la DB en MYSQL WORKBENCH.

1.-Seleccionar como indica la flecha de la imagen, saldra una ventana donde tenemos que poner el nombre de la base de datos, y en charset tenemos que escoger UTF8 y collation tenemos que escoger utf8_spanish2, luego presionamos el boton aplicar y  por ultimo ejecutar. en la Pestaña Schema tiene que aparecer nuestra base de datos.


Crear la tabla en MYSQL WORKBENCH.

2.-Ir a schema y a la base de datos que creamos, luego hacemos clic derecho e indicamos create table, luego nos saldra como la imagen, indicar el nombre de la tabla, el tipo de datos UTF8 para caracteres especiales, luego los nombres de las columnas, el iduser es autoincrementable y los restos de columnas son de tipo de datos tambien de utf8, luego presionar aplicar y ejecutar.


Nota: MYSQL ahora acepta como metodo de autentificación coaching_sha2_password cambiar a mysql_native_password, que es el metodo de autentificación antigua.

Una vez creado la Base de datos y la Tabla, ahora tenemos que ir a la parte del desarrollo pero antes tenemos que descargar la libreria que nos ayudara a conectarnos a la base de datos.
Ir a la pagina que me menciona a continuación y descargar la libreria jar.
Luego obtenido la libreria lo que tenemos que hacer es crear un proyecto en el IDE Apache Netbeans 12.5, luego agregar la libreria al proyecto.

Una vez en el proyecto tenemos a la clase main que se creo con el proyecto, primero tenemos que hacer es conectarnos a la base de datos, para ello tenemos las siguientes lineas de codigo.

Importar las librerias que utilizaremos.
Declaramos los objetos de conexion, y las variables:
Clase completa de la conexion con la db desde Java.
Con eso tenemos la conexion a la base de datos, ahora implementamos mas lineas de codigo, que muestre un menu, en consola para que atra vez de la clase scanner lo recojamos ese valor que el usuario ingrese, veamos en codigo.
Al ejecutar el proyecto tenemos el siguiente resultado mostrado en consola.
Luego creamos un switch y consultamos si seleccion es 1,2,3 y 4, si segun sea el número que ejecute un metodo.
Por ejemplo:
    • Si el usuario ingresa el valor 1: entonces que el sisteme tiene que listar los datos de la tabla con el select.
    • Si el usuario ingresa  el valor 2: entonces el sistema ejecute el metodo insertar y que atra vez de consola el sistema solicite los datos por ejemplo nombre, correo, telefono, el id no lo solicita porque es autoincrementable.
    • Si el usuario ingresa el valor 3: el sistema tiene que ejecutar el metodo modificar o actualizar, si este metodo se ejecuta que solicite primero el id del usuario a modificar, luego que solicite el nombre, correo y telefono para que modifique los cambos de ese Id.
    • Si el usuario ingresa el valor 4: entonces el sistema solicitara el id del usuario a eliminar.

Luego tenemos que declaras algunas variables y objetos para manejar sentencias sql y las variables que emplearemos:
    • Ahora desarrollamos los metodos como listar, crear , modificar y eliminar.
Metodo listar:
Metodo insertar :


Metodo modificar :
Metodo eliminar :
La clase main completa para este proyecto termina de la siguiente manera como el adjunto:

Al ejecutar el proyecto tendremos el siguiente resultado:
Al selecionar el 1 entonces el sistema muestra los valores de nuestra tabla.


Si indicamos 2 que es crear nuevo usuario, entonces el sistema solicitará los valores como nombre, correo, telefono, el id de usuario no solicita porque es autoincrementable.

Si indicamos el valor 3 entonces el sistema solicita primero el id del usuario a modificar sus datos, luego recien solicitara nombre, correo y telefono, luego muestra un mensaje que se modifico y me lista nuevamente los datos de la tabla.

Si escogemos 4 entonces el sistema solicitara el id del usuario a eliminar, leugo indica un mensaje que se elimino el id y muestra la tabla.


Descargar el codigo Fuente del Proyecto↗

No olviden compartir el contenido del Blog, escribiendo.................😃

No hay comentarios.:

Publicar un comentario

Raul Tamani A. ©. Imágenes del tema de fpm. Con tecnología de Blogger.

Adblock Detectado

Apoya este sitio desactivando el Adblock para seguir navegando. ¡Gracias!

¡Ya Desactive el Adblock!