Clase util para conectar con BD y cerrar recursos de forma transparente

Es muy común olvidarse de cerrar algun recurso de BD (conexión, resultSet o PreparedStatement) cuando se trabaja con jdbc, y para evitar problemas es muy util hacer un finally dentro del método del DAO y siempre cerrar los recursos que se han utilizado.
Archivos sql para la creación de la BD y los datos iniciales

Son exactamente iguales que los sql del enunciado, pero he quitado las comillas (") de los nombres de tabla y de campos y además he cambiado un par de nombres de campos que pueden dar problemas por tener caracteres poco standard:
- adreça --> adreca (abriendo el sql descargado en mi windows me salía un caracter extraño en lugar de la ç)
- any --> anyo (existe una palabra clave en postgreSQL llamada any)