Buen día estoy realizando una aplicacion web java-glassfish donde todo mundo le ha metido mano y a muchos se nos olvidó cerrar las conexiones al hacer una consulta a la bd, ahora que está en producción resulta que las conexiones son insuficientes y se bloquea el mysql, por lo que estoy pensando implementar un "pool de conexiones" para no tener que revisar todas las clases y cerrar todas las conexiones abiertas, pero me queda una duda, ¿será necesario que con el pool de conexiones tengo que indicar cuando cerrarlas o liberarlas o me puedo saltar este paso? es decir ¿esto solucionaría mi problema?
Espero haber sido clara y gracias de antemano.