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.
- 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: