ciao a tutti
qualcuno mi può spiegare in cosa consiste il connecting pool manager?
ho una applicazione su web per la gestione di iscrizioni di una palestra e una direttiva è quella di sostituire la classe DataSource (di cui vi copio il codice) con un connecting pool manager. Non ho idea su cosa sia e su come si fa a fare questo connecting pool manager qualcuno mi può dare una mano?

codice:
 import java.sql.SQLException; 
 public class DataSource {  	
public Connection getConnection() throws PersistenceException, SQLException { 		Connection conn = null; 	
String jdbc_driver ="org.postgresql.Driver"; 	
/*CARICA DRIVER*/ 	
try{  		
Class.forName(jdbc_driver);  
System.out.println("Caricamento riuscito");   	
	} 	
catch(ClassNotFoundException e){
 e.printStackTrace();
 System.out.println("no");} 	
String db = "jdbc:postgresql://localhost:5432/palestra"; 	
String user= "postgres"; 	String pass= "****"; 	
/*CONNETTI DRIVER*/ 	
try{  		
conn = DriverManager.getConnection(db,user,pass);  	
	
} 	catch(SQLException e1){ 		
e1.printStackTrace();
 System.out.println("no"); 
	} 	
return conn;
 } 
}