Vibur DBCP is a concurrent, fast and fully-featured JDBC connection pool based on Java dynamic proxies. It supports a fairness parameter, statement caching, SQL queries logging, among other features.
Release 1.0 is a major stable release which delivers the following new features:
Externalized Hibernate3 integration into a separate project.
Implemented Hibernate4 integration (into a separate project).
Allowed for creation of the initial connections in the pool from an existing/external DataSource.
Implemented a pool drain (destroying all connections in the pool) after a critical SQL server error.
Various other small improvements and refactoring, some bug fixes.
Full list of all features and characteristics of Vibur DBCP, including performance tests results, can be seen at https://code.google.com/p/vibur-dbcp/.
A comparison of Vibur DBCP with Apache Commons DBCP and C3P0 is available here.