public class ConcurrentConnection extends java.lang.Object implements KeepAvailable
DatabaseConnection.ConnectionFunction| Constructor and Description |
|---|
ConcurrentConnection(DatabaseParameters param)
Initialize.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
boolean |
connect()
Connect to database.
|
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.
|
void |
keep()
Trigger keep-alive event.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitintervalconnectIf, createStatementExecutor, loadDriveInstance, tryGetConnectionpublic ConcurrentConnection(DatabaseParameters param)
param - database connection settings.public DatabaseParameters getParam()
DatabaseConnectiongetParam in interface DatabaseConnectionpublic java.sql.Connection getConnection()
DatabaseConnectiongetConnection in interface DatabaseConnectionpublic int getConnection(DatabaseConnection.ConnectionFunction consumer) throws RaSqlException, RaConnectException
DatabaseConnectiongetConnection in interface DatabaseConnectionconsumer - consumerRaSqlException - RaSqlExceptionRaConnectException - if can't to connect database.public boolean connect()
connect in interface DatabaseConnectionpublic boolean isLive()
DatabaseConnectionisLive in interface DatabaseConnectionpublic void keep()
KeepAlivepublic void close()
throws RaSqlException
close in interface java.lang.AutoCloseableRaSqlException