buscador

Visita

Mostrando las entradas con la etiqueta Java y MySQL Server (CRUD) con el IDE Apache Netbeans 12.5. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Java y MySQL Server (CRUD) con el IDE Apache Netbeans 12.5. Mostrar todas las entradas

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.................馃槂
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!