public class HikariCpPoolingConnectionProvider extends java.lang.Object implements PoolingConnectionProvider
A ConnectionProvider implementation that creates its own
pool of connections.
This class uses HikariCP (https://brettwooldridge.github.io/HikariCP/) as the underlying pool implementation.
DBConnectionManager,
ConnectionProvider| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
POOLING_PROVIDER_NAME
This pooling provider name.
|
DB_DRIVER, DB_MAX_CONNECTIONS, DB_PASSWORD, DB_URL, DB_USER, DB_VALIDATION_QUERY, DEFAULT_DB_MAX_CONNECTIONS, POOLING_PROVIDER, POOLING_PROVIDER_C3P0, POOLING_PROVIDER_HIKARICP| Constructor and Description |
|---|
HikariCpPoolingConnectionProvider(java.util.Properties config)
Create a connection pool using the given properties.
|
HikariCpPoolingConnectionProvider(java.lang.String dbDriver,
java.lang.String dbURL,
java.lang.String dbUser,
java.lang.String dbPassword,
int maxConnections,
java.lang.String dbValidationQuery) |
| Modifier and Type | Method and Description |
|---|---|
java.sql.Connection |
getConnection() |
com.zaxxer.hikari.HikariDataSource |
getDataSource()
Get the HikariCP HikariDataSource created during initialization.
|
void |
initialize() |
void |
shutdown() |
public static final java.lang.String POOLING_PROVIDER_NAME
public HikariCpPoolingConnectionProvider(java.lang.String dbDriver,
java.lang.String dbURL,
java.lang.String dbUser,
java.lang.String dbPassword,
int maxConnections,
java.lang.String dbValidationQuery)
throws java.sql.SQLException,
SchedulerException
java.sql.SQLExceptionSchedulerExceptionpublic HikariCpPoolingConnectionProvider(java.util.Properties config)
throws SchedulerException,
java.sql.SQLException
The properties passed should contain:
PoolingConnectionProvider.DB_DRIVER- The database driver class name
PoolingConnectionProvider.DB_URL- The database URL
PoolingConnectionProvider.DB_USER- The database user
PoolingConnectionProvider.DB_PASSWORD- The database password
PoolingConnectionProvider.DB_MAX_CONNECTIONS- The maximum # connections in the pool,
optional
PoolingConnectionProvider.DB_VALIDATION_QUERY- The sql validation query, optional
config - configuration propertiesSchedulerExceptionjava.sql.SQLExceptionpublic com.zaxxer.hikari.HikariDataSource getDataSource()
This can be used to set additional data source properties in a subclass's constructor.
getDataSource in interface PoolingConnectionProviderpublic java.sql.Connection getConnection()
throws java.sql.SQLException
getConnection in interface ConnectionProviderjava.sql.SQLExceptionpublic void shutdown()
throws java.sql.SQLException
shutdown in interface ConnectionProviderjava.sql.SQLExceptionpublic void initialize()
throws java.sql.SQLException
initialize in interface ConnectionProviderjava.sql.SQLExceptionCopyright IBM Corp. 2024, 2025