No estoy muy seguro donde quieres llegar, la problemática parece bastante común… Entonces es más fácil aprovecharse de alguna solución open source, por ejemplo Spring.
Revisa también
esta librería de apache:
http://commons.apache.org/dbcp/
Lo que se
refiere a los patrones, estos dos te podrían llegar ser utiles:
http://martinfowler.com/eaaCatalog/unitOfWork.html
http://www.hibernate.org/43.html
Saludos,
>A esta
altura no puedo incorporar esos frameworks en el proyecto.
commons-dbcp por ejemplo es una libreria, no un framework, muy
sencillo incorporar...
>Estoy en busca de un buen ejemplo de esta practica (Singleton)
Pke insistes en Singleton? Típicamente al trabajar con jdbc, manejas el concepto de "pool" de conexiones, por razones de rendimiento y escalabilidad. Ahora, posiblemente pool podrías manejar como Singleton...
>y que ojala abarque los DAO's.
>Pero lo medular es la apertura del
datasource.
En general, al trabajar con jdbc directamente, esto lo manejaras programaticamente (conexion lo abres y la cierras cada vez que la usas). Otra alternativa es implementar algo de tipo Open Session In View, aplicado a jdbc puro, pero no me parece tan sencillo: http://www.hibernate.org/43.html