Abrir una conexión de base de datos en un constructor, ¿cuándo debo cerrarla?

Bueno, he estado pensando en hacer las solicitudes de la base de datos un poco más rápido manteniendo la conexión a la base de datos abierta mientras se esté utilizando el objeto. Así que estaba pensando en abrir la conexión en el constructor de esa clase. Ahora la pregunta es, ¿cómo puedo cerrar la conexión después de dejar de usar? Tengo que llamar a close () en alguna parte, ¿no? He estado leyendo sobre el método finalize (), pero la gente parecía ser escéptica sobre el uso de este método en cualquier lugar. Espero que tenga algo así como un destructor, pero Java no tiene eso, ¿no?

Entonces, ¿podría alguien proporcionarme una solución? Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta