The jdbc package stores JDBC-specific code. CSWResultSet is a ContentSourceWrapper implementation for JDBC datasources. GLJdbcAction contains mostly static methods to perform actions on JDBC datasources.

Connection pooling is implemented by a number of classes. GLDataSource implements the J2EE javax.sql.DataSource interface; outside callers obtain GLDataSource objects by name via the GLDataSourceFactory class.

Inside, each GLDataSource optionally maintains a GLConnectionPool; its getConnection method hands out GLPooledConnection objects that override the close method to put themselves back into the pool.