Em geral, um pool de conexões JNDI é recomendado porque fornece o uso mais eficiente de seus recursos.
Por exemplo, se um relatório contiver parâmetros encadeados, cada vez que o relatório for processado, os parâmetros serão iniciados para abrir uma sessão de banco de dados toda vez.