Hola:
Lo normal es tener una clase con el patrón Singleton. Esa clase crea la conexión y la mantiene, devolviéndola cada vez que se le pide. Sólo se abre la conexión en un sitio y está controlado. Mira este enlace a ver si te ayuda:
https://hypsoftware.wordpress.com/20...-pattern-java/
Un saludo.