public class DruidConnectionProvider extends Object implements org.quartz.utils.ConnectionProvider
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DB_DRIVER
The JDBC database driver.
|
static String |
DB_IDLE_VALIDATION_SECONDS
The number of seconds between tests of idle connections - only enabled
if the validation query property is set.
|
static String |
DB_MAX_CACHED_STATEMENTS_PER_CONNECTION
The maximum number of prepared statements that will be cached per connection in the pool.
|
static String |
DB_MAX_CONNECTIONS
The maximum number of database connections to have in the pool.
|
static String |
DB_PASSWORD
The database user password.
|
static String |
DB_URL
The JDBC database URL.
|
static String |
DB_USER
The database user name.
|
static String |
DB_VALIDATE_ON_CHECKOUT
Whether the database sql query to validate connections should be executed every time
a connection is retrieved from the pool to ensure that it is still valid.
|
static String |
DB_VALIDATION_QUERY
The database sql query to execute every time a connection is returned
to the pool to ensure that it is still valid.
|
static int |
DEFAULT_DB_MAX_CACHED_STATEMENTS_PER_CONNECTION
Default maximum number of database connections in the pool.
|
static int |
DEFAULT_DB_MAX_CONNECTIONS
Default maximum number of database connections in the pool.
|
String |
driver |
String |
maxCachedStatementsPerConnection |
int |
maxConnections |
String |
password |
String |
URL |
String |
user |
String |
validationQuery |
| 构造器和说明 |
|---|
DruidConnectionProvider() |
DruidConnectionProvider(Properties config)
Create a connection pool using the given properties.
|
DruidConnectionProvider(String dbDriver,
String dbURL,
String dbUser,
String dbPassword,
int maxConnections,
String dbValidationQuery) |
| 限定符和类型 | 方法和说明 |
|---|---|
Connection |
getConnection() |
com.alibaba.druid.pool.DruidDataSource |
getDatasource() |
protected com.alibaba.druid.pool.DruidDataSource |
getDataSource()
Get the C3PO ComboPooledDataSource created during initialization.
|
String |
getDiscardIdleConnectionsSeconds() |
String |
getDriver() |
int |
getIdleConnectionValidationSeconds() |
String |
getMaxCachedStatementsPerConnection() |
int |
getMaxConnections() |
String |
getPassword() |
String |
getURL() |
String |
getUser() |
String |
getValidationQuery() |
void |
initialize() |
boolean |
isValidateOnCheckout() |
void |
setDatasource(com.alibaba.druid.pool.DruidDataSource datasource) |
void |
setDiscardIdleConnectionsSeconds(String discardIdleConnectionsSeconds) |
void |
setDriver(String driver) |
void |
setIdleConnectionValidationSeconds(int idleConnectionValidationSeconds) |
void |
setMaxCachedStatementsPerConnection(String maxCachedStatementsPerConnection) |
void |
setMaxConnections(int maxConnections) |
void |
setPassword(String password) |
void |
setURL(String URL) |
void |
setUser(String user) |
void |
setValidateOnCheckout(boolean validateOnCheckout) |
void |
setValidationQuery(String validationQuery) |
void |
shutdown() |
public static final String DB_MAX_CONNECTIONS
public static final String DB_MAX_CACHED_STATEMENTS_PER_CONNECTION
public static final String DB_VALIDATION_QUERY
public static final String DB_IDLE_VALIDATION_SECONDS
public static final String DB_VALIDATE_ON_CHECKOUT
public static final int DEFAULT_DB_MAX_CONNECTIONS
public static final int DEFAULT_DB_MAX_CACHED_STATEMENTS_PER_CONNECTION
public String driver
public String URL
public String user
public String password
public int maxConnections
public String validationQuery
public String maxCachedStatementsPerConnection
public DruidConnectionProvider()
public DruidConnectionProvider(String dbDriver, String dbURL, String dbUser, String dbPassword, int maxConnections, String dbValidationQuery) throws SQLException, org.quartz.SchedulerException
SQLExceptionorg.quartz.SchedulerExceptionpublic DruidConnectionProvider(Properties config) throws org.quartz.SchedulerException, SQLException
The properties passed should contain:
DB_DRIVER- The database driver class name
DB_URL- The database URL
DB_USER- The database user
DB_PASSWORD- The database password
DB_MAX_CONNECTIONS- The maximum # connections in the pool,
optional
DB_VALIDATION_QUERY- The sql validation query, optional
config - configuration propertiesorg.quartz.SchedulerExceptionSQLExceptionprotected com.alibaba.druid.pool.DruidDataSource getDataSource()
This can be used to set additional data source properties in a subclass's constructor.
public Connection getConnection() throws SQLException
getConnection 在接口中 org.quartz.utils.ConnectionProviderSQLExceptionpublic void shutdown()
throws SQLException
shutdown 在接口中 org.quartz.utils.ConnectionProviderSQLExceptionpublic void initialize()
throws SQLException
initialize 在接口中 org.quartz.utils.ConnectionProviderSQLExceptionpublic String getDriver()
public void setDriver(String driver)
public String getURL()
public void setURL(String URL)
public String getUser()
public void setUser(String user)
public String getPassword()
public void setPassword(String password)
public int getMaxConnections()
public void setMaxConnections(int maxConnections)
public String getValidationQuery()
public void setValidationQuery(String validationQuery)
public boolean isValidateOnCheckout()
public void setValidateOnCheckout(boolean validateOnCheckout)
public int getIdleConnectionValidationSeconds()
public void setIdleConnectionValidationSeconds(int idleConnectionValidationSeconds)
public String getMaxCachedStatementsPerConnection()
public void setMaxCachedStatementsPerConnection(String maxCachedStatementsPerConnection)
public String getDiscardIdleConnectionsSeconds()
public void setDiscardIdleConnectionsSeconds(String discardIdleConnectionsSeconds)
public com.alibaba.druid.pool.DruidDataSource getDatasource()
public void setDatasource(com.alibaba.druid.pool.DruidDataSource datasource)
Copyright © 2018. All rights reserved.