public interface DatabaseConnection
extends java.lang.AutoCloseable
| Modifier and Type | Interface and Description | 
|---|---|
| static interface  | DatabaseConnection.ConnectionFunctionGet 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.ConnectionRaSqlException - 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()