Los catch ahora devuelven todos lo mismo (el mensaje que genera la
excepción). Se ha considerado que, ya que se ha pasado la fase de
debugging, no es necesaria tanta información.
Ahora, para asegurarnos de que las conexiones se emplean correctamente,
se inicializan los recursos en bloques try-with-resource, en los que
tenemos la certeza de que se cierre dicho recurso, al contrario que
cerrándolo manualmente en bloques try-catch-finally en los que no se
asegura su cierre.
Cambio de los nombres de algunas variables para mejorar la comprensión
del código.
Retirada del main: las pruebas pasarán a realizarse desde el paquete
correspondiente.