Skip to content

PostgreSQL Connection Pool for Tomcat

This jar contains the JDBC drivers for PostgreSQL. To use connection pooling, you must make sure you compiled it with Java 1.3 or higher. You can check whether this has been done by listing the contents of the jar file.

Terminal window
bash-2.05a$ pwd
/usr/local/pgsql/share/java
bash-2.05a$ jar tvf postgresql.jar
0 Tue May 18 19:21:14 EST 2004 META-INF/
107 Tue May 18 19:21:12 EST 2004 META-INF/MANIFEST.MF
0 Tue May 18 19:21:06 EST 2004 org/
0 Tue May 18 19:21:10 EST 2004 org/postgresql/
809 Tue May 18 19:21:06 EST 2004 org/postgresql/PGConnection.class
..
..
0 Tue May 18 19:21:10 EST 2004 org/postgresql/jdbc2/optional/
5610 Tue May 18 19:21:10 EST 2004 org/postgresql/jdbc2/optional/BaseDataSource.class
2196 Tue May 18 19:21:10 EST 2004 org/postgresql/jdbc2/optional/ConnectionPool.class
4195 Tue May 18 19:21:10 EST 2004 org/postgresql/jdbc2/optional/PGObjectFactory.class
5107 Tue May 18 19:21:10 EST 2004 org/postgresql/jdbc2/optional/PooledConnectionImpl$ConnectionHandler.class
3029 Tue May 18 19:21:10 EST 2004 org/postgresql/jdbc2/optional/PooledConnectionImpl$StatementHandler.class
..

The jdbc2/optional/ directory indicates that you can use Connection pooling, and if jdbc3/ exists it is also a good sign.

Add this to Tomcat’s library directory, or to your web applications lib directory.

Tomcat JNDI Resources HOW-TO