Module io.agroal.api
Package io.agroal.api.configuration
Interface AgroalConnectionPoolConfiguration.ConnectionValidator
- Enclosing interface:
AgroalConnectionPoolConfiguration
public static interface AgroalConnectionPoolConfiguration.ConnectionValidator
Interface for custom connection validation strategies.
-
Method Summary
Modifier and TypeMethodDescriptionThe default validation strategyConnection.isValid(int)defaultValidatorWithTimeout(int timeout) The default validation strategy with a timeout (in seconds).A validator that never invalidates connections.booleanisValid(Connection connection) sqlValidator(String sql, int timeoutSeconds) A validator that uses the provided SQL statement for validation with a timeout (in seconds).
-
Method Details
-
defaultValidator
The default validation strategyConnection.isValid(int) -
defaultValidatorWithTimeout
static AgroalConnectionPoolConfiguration.ConnectionValidator defaultValidatorWithTimeout(int timeout) The default validation strategy with a timeout (in seconds). If the timeout period expires before the operation completes, the connection is invalidated. -
emptyValidator
A validator that never invalidates connections. -
sqlValidator
static AgroalConnectionPoolConfiguration.ConnectionValidator sqlValidator(String sql, int timeoutSeconds) A validator that uses the provided SQL statement for validation with a timeout (in seconds). If the timeout period expires before the operation completes, the connection is invalidated. A timeout of 0 means no timeout. -
isValid
- Returns:
- true if a connection is valid, false otherwise
-