RA9 - CEd¶
Empaquetar actividades
Empaqueta las actividades, dentro de la carpeta ut09, en la carpeta actividades/ce9d.
Actividad 07¶
Consulta de historial de ventas: Crea una aplicación que permita consultar el historial de ventas de una tienda. La tabla ventas contiene columnas como id, producto_id, fecha, cantidad, y total.
Implementa un método mostrarHistorialVentas() para recuperar y mostrar las ventas almacenadas.
Operaciones:
- Mostrar el historial de ventas.
- Consultar las ventas de un producto específico.
Actividad 08¶
_08_GestionLibros: Supongamos que tienes una base de datos que almacena información sobre libros. La tabla libros tiene las siguientes columnas:
id: Identificador único del libro (entero).titulo: Título del libro (cadena de texto).autor: Nombre del autor del libro (cadena de texto).anio_publicacion: Año de publicación del libro (entero).
Tu tarea es escribir un programa Java _04_GestionLibros que realice las siguientes operaciones utilizando los métodos proporcionados:
mostrarLibrosPorDecada(Connection con, int decada): permite al usuario ingresar una década y mostrar todos los libros publicados en esa década.
Sugerencia en este método puedes realizarlo de dos formas:
- Utiliza el método
createStatemnt()para crear el Resulset con el atributoResultSet.TYPE_SCROLL_INSENSITIVE. Utiliza dentro los métodosafterLast()yprevious()para mover el cursor al final y luego retroceder, así puedes comenzar desde la última fila.- Utiliza el método
preparedStatement(sql)con una consulta en la que se listen los libros comprendidos en una década y ordenados de forma descendente por elanio_publiacion.
buscarLibroPorAutor(Connection con, String autor): permite al usuario ingresar el nombre de un autor y muestra todos los libros escritos por ese autor.
Sugerencia en este método puedes realizarlo de dos formas:
- Utiliza el método
createStatemnt()para crear el Resulset con el atributoResultSet.TYPE_SCROLL_INSENSITIVE. Utiliza dentro el método relative(int registros) para desplazarte a través de los registros según las coincidencias del autor.- Utiliza el método
preparedStatement(sql)con una consulta en la que se listen los libros que contengan la cadenaautordentro del campoautor.
Actividad 09¶
_09_GestionEmpleados (continuación): Continuando con el ejercicio de gestión de empleados, copia el programa GestionEmpleados, cambia el nombre a _07_gestionEmpleados y agrega algunas funcionalidades adicionales:
- Mostrar información del empleado por ID: Permite al usuario ingresar el ID de un empleado y muestra toda la información relacionada con ese empleado. Utiliza el método
absolute(int row)para posicionarte en el registro del empleado especificado. - Buscar empleados por salario: Permite al usuario ingresar un rango de salarios y mostrar todos los empleados cuyo salario esté dentro de ese rango. Utiliza el método
next()para recorrer todas las filas y filtrar los empleados según el criterio de salario.
Actividad 10¶
_10_GestionEstudiantes: Supongamos que tienes una base de datos que almacena información sobre estudiantes. La tabla estudiantes tiene las siguientes columnas:
id: Identificador único del estudiante (entero).nombre: Nombre del estudiante (cadena de texto).edad: Edad del estudiante (entero).promedio: Promedio de calificaciones del estudiante (decimal).
Tu tarea es escribir un programa Java _08_GestionEstudiantes que realice las siguientes operaciones utilizando los métodos proporcionados:
- Mostrar la posición actual del estudiante: Muestra la posición del estudiante actual en el conjunto de resultados. Utiliza el método
getRow()para obtener el número de registro actual. - Validar la posición del cursor: Verifica si el cursor está antes del primer registro, en el primer registro, en el último registro o después del último registro. Utiliza los métodos
isBeforeFirst(),isFirst(),isLast()eisAfterLast()para realizar estas verificaciones.
Actividad 11¶
_11_GestionProductos (continuación): Continuando con el ejercicio de gestión de productos del segundo ejercicio, copia el programa GestionProductos, cambia el nombre a _09_gestionProductos y y agrega algunas funcionalidades adicionales:
- Mostrar el número total de productos: Muestra el número total de productos en la base de datos. Utiliza el método
getRow()para obtener el número de registro actual ylast()para mover el cursor a la última fila. - Verificar si hay productos disponibles: Verifica si hay algún producto disponible en la base de datos. Utiliza los métodos
isBeforeFirst()eisAfterLast()para determinar si el cursor está antes del primer registro o después del último registro, respectivamente.