public interface DatabaseConnection
extends java.lang.AutoCloseable
Modifier and Type | Interface and Description |
---|---|
static interface |
DatabaseConnection.ConnectionFunction
Get current database connection.
|
Modifier and Type | Method and Description |
---|---|
boolean |
connect()
Get the connection state.
|
default boolean |
connectIf(java.util.function.Consumer<StatementExecutor> executor)
If database connection connected return
StatementExecutor . |
default StatementExecutor |
createStatementExecutor()
Create StatementExecutor.
|
java.sql.Connection |
getConnection()
Get current database connection.
|
int |
getConnection(DatabaseConnection.ConnectionFunction consumer)
Get current database connection.
|
DatabaseParameters |
getParam()
Returns database properties settings.
|
boolean |
isLive()
Returns database state whether available.
|
default void |
loadDriveInstance(DatabaseParameters param)
Load driver.
|
default java.sql.Connection |
tryGetConnection(DatabaseParameters param)
Try to get a database connection from database pool.
|
default void loadDriveInstance(DatabaseParameters param)
param
- The parameters of database connect setting.default StatementExecutor createStatementExecutor()
default java.sql.Connection tryGetConnection(DatabaseParameters param) throws RaSqlException, RaConnectException
param
- The parameters of database connect setting.Connection
RaSqlException
- RaSqlExceptionRaConnectException
- RaConnectExceptiondefault boolean connectIf(java.util.function.Consumer<StatementExecutor> executor)
StatementExecutor
.executor
- Executorboolean connect()
DatabaseParameters getParam()
java.sql.Connection getConnection()
int getConnection(DatabaseConnection.ConnectionFunction consumer) throws RaSqlException, RaConnectException
consumer
- consumerRaSqlException
- RaSqlExceptionRaConnectException
- if can't to connect database.boolean isLive()