Utilisez org.postgresql.ds.PGPoolingDataSource
Voici un exemple :http://jdbc.postgresql. org/documentation/head/ds-ds.html
J'ai vérifié cet exemple en utilisant le pilote JDBC4 et cela a bien fonctionné.
Cependant, dans la documentation de ce lien, ils déconseillent d'utiliser la source de données de pool postgreSQL en raison de ses limitations :
Ils recommandent d'utiliser le pool de connexion DBCP :http://commons.apache.org/proper/ commons-dbcp/
vérifiez-le, c'est bien mieux - téléchargez simplement les fichiers de bibliothèque, placez-les dans un patch de classe et importez-les dans le projet, la documentation du lien ci-dessus contient des exemples d'utilisation dans le code.
La plupart (tous ? ) les serveurs d'applications implémentent leurs propres pools de connexions, si vous utilisez le serveur d'applications, c'est la meilleure option.
Par exemple, Tomcat 7 a sa propre implémentation du pool de connexions, c'est encore mieux que DBCP, consultez la documentation :http://tomcat.apache.org/tomcat-7.0-doc/jdbc -pool.html