Desde hace algunos días tengo una duda sobre el patrón singlenton y si es buena idea utilizarlo para manejar la forma en como llamo cuando requiero realizar alguna transacción con la base de datos PostgreSQL. La duda está relacionada a; cómo se gestionan utilizando este patrón la conexiones que ya se dejaron de usar, es decir si no se cierran en ningún momento o si el Garbage Collector las recicla. Ya que como pueden ver en la clase no hay un método que la cierre algo como closeConexion() .
Gracias de antemano por los posibles aportes a esta duda que me embarga, adjunto el código de la clase.
Código JAVA:
Ver original
public class bdS { //Instancia estatica de la conexion, sino uno llega a existir /** * * @return Devuelve la instancia unica de Conexion */ //Si la instancia no ha sido creado aun, se crea if (bdS.connection == null) { contruyendoConexion(); } return bdS.connection; } //Obtener las instancias de Conexion JDBC private static void contruyendoConexion() { try { Class.forName("org.postgresql.Driver"); } } }