a mature, highly concurrent JDBC Connection pooling library, with support for caching and reuse of PreparedStatements.