Hola antes de nada, salud para todos. Escribo esto porque tengo entendido que para establecer una conexión a una base de datos, existen dos modos:

1º Conexión directa.
2º Conexión por pool de conexiones.

Quisiera saber la diferencia entre ambas, y cómo se implementan cada una de ellas en una aplicación... sobre todo de la 2ª. El lenguaje de programación si puede ser en Java mejor, pues estoy haciendo algo en WebLogic y toda la información que se me proporcione será más que bienvenida.

Gracias de antemano.