un pool di connessioni è un modulo del programma (in Java è una classe o un package) che si occupa di gestire le connessioni con il database. Invece di chiuderle alla fine di ogni operazione vengono riutilizzate più volte in maniera efficiente. In realtà le ottimizzazioni sono molte: vengono aperte alcune connessioni all'inizio dell'esecuzione, viene gestito il timeout della connessione e altro...

Puoi trovare un articolo interessante qui ed un pool di connessioni già pronto qui .