In genere si consiglia un connection pool JNDI perché garantisce l'uso più efficiente delle risorse.
Ad esempio, se un report contiene parametri concatenati, a ogni elaborazione del report i parametri inizializzano l'apertura di una sessione del database.