JDBC

4. JDBC#

  1. Se dispone de una base de datos para gestionar pedidos de clientes de la que se facilita su esquema. Esta base tiene definidos:

    • Zonas de envío.

    • Clientes que viven en dichas zonas.

    • Pedidos que realizan los clientes.

    Escriba una aplicación con conectores (en Java, JDBC) que permita realizar lo siguiente:

    1. Agregar, borrar o manipular clientes y pedidos.

    2. Consultar la lista de zonas de envío y de clientes.

    3. Para cualquier cliente, obtener el listado de sus pedidos y el dinero total que han supuesto estos.

    Puede implementar la interfaz como quiera, mientras sea interactiva, pero deje preparado el programa para que puedan implementarse otras distintas. También procure que la aplicación soporte distintos SGBD con los menores cambios posibles.

  2. Realice el mismo ejercicio del apartado anterior, pero utilizando MariaDB, en vez de SQLite. En el README.md de proyecto, además de incluir el enunciado, indique:

    • Qué cambios ha tenido que realizar para migrar la aplicación a otro SGBD.

    • Cuáles han sido las dificultades.

    • En caso de que observe que ha necesitado más cambios de la cuenta, cómo tendría que haber escrito la aplicación del ejercicio anterior para que este cambio hubiera sido mínimo.

    • Analice si esta nueva solución facilita el uso de otro SGBD relacional distinto a los dos anteriores.