🎓 Proyecto Académico: Desarrollado como práctica evaluativa para el Resultado de Aprendizaje 9 (MP0485 RA9 - Persistencia en Bases de Datos Relacionales) en STUCOM Pelai (Barcelona), 1º Grado Superior en Desarrollo de Aplicaciones Web (DAW).
Sistema integral de gestión de un concesionario de vehículos desarrollado en Java, implementando el patrón de diseño DAO (Data Access Object) para desacoplar completamente la capa de persistencia relacional en MySQL de la lógica de negocio y las vistas.
src/main/java/
├── controller/
│ └── Concesionario.java # Controlador que orquesta las operaciones del sistema
├── dao/
│ ├── IDAO.java # Interfaz que define las operaciones CRUD del repositorio
│ └── DAOSQL.java # Implementación JDBC con consultas SQL preparadas
├── model/
│ └── Vehiculo.java # Entidad Vehículo con sus atributos y getters/setters
└── main/
└── main.java # Punto de entrada de la aplicación
El acceso a la base de datos se abstrae mediante la interfaz IDAO:
insertarVehiculo(Vehiculo v): Inserta un nuevo registro mediantePreparedStatementpara prevenir inyecciones SQL.obtenerVehiculos(): Recupera la lista completa de vehículos medianteResultSet.buscarPorMatricula(String matricula): Consulta filtrada por clave única.eliminarVehiculo(String matricula): Baja lógica o física del vehículo en la base de datos.
- Disponer de un servidor MySQL activo (puerto por defecto
3306). - Crear la base de datos y la tabla de vehículos:
CREATE DATABASE IF NOT EXISTS concesionario;
USE concesionario;
CREATE TABLE IF NOT EXISTS vehiculos (
matricula VARCHAR(10) PRIMARY KEY,
marca VARCHAR(50) NOT NULL,
modelo VARCHAR(50) NOT NULL,
precio DOUBLE NOT NULL
);- Configurar credenciales de conexión en
DAOSQL.java:- URL:
jdbc:mysql://localhost:3306/concesionario - Usuario:
root - Contraseña: (la configurada en tu entorno local)
- URL:
# Compilar con Maven
mvn clean compile
# Ejecutar
mvn exec:java -Dexec.mainClass="main.main"Distribuido bajo la Licencia MIT.