Interface IConnectionProvider
public interface IConnectionProvider
This is generic interface which creates and manages database connections, and implements
their pooling if neccessary
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoid
closeConnection
(IConnectionInfo connInfo, Connection connection) Closes connection and remove from poolvoid
closeConnectionPool
(IConnectionInfo connInfo) Closes any connection pool associated with given connection infogetConnection
(IConnectionInfo connInfo) Returns opened connection to a database by DatasourceNamegetTemporaryConnection
(IConnectionInfo connInfo) Creates connection using temporary pool which is not being registeredvoid
release()
Releases all Connection resources aquired by that timevoid
releaseConnection
(Connection connection) Release used connection.boolean
testConnection
(IConnectionInfo connInfo, Connection connection) Tests connection.
-
Field Details
-
PARAM_ALIAS_NAME
- See Also:
-
-
Method Details
-
getConnection
Returns opened connection to a database by DatasourceName- Parameters:
connInfo
- information about the connection to be opened.- Returns:
- an open connection to the requested database
-
getTemporaryConnection
Creates connection using temporary pool which is not being registered- Parameters:
connInfo
-- Returns:
- valid Connection or null
-
releaseConnection
Release used connection. Must be called after getConnection()- Parameters:
connection
- the connection to be released
-
release
void release()Releases all Connection resources aquired by that time -
testConnection
Tests connection. Returns false if diconnected from db -
closeConnection
Closes connection and remove from pool -
closeConnectionPool
Closes any connection pool associated with given connection info- Parameters:
connInfo
-
-