Package ru.bgcrm.util.sql
Class ConnectionSet
java.lang.Object
ru.bgcrm.util.sql.ConnectionSet
- All Implemented Interfaces:
 AutoCloseable
- Direct Known Subclasses:
 SingleConnectionSet
Set with DB connections, taken from a pool on demand.
- 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final intstatic final intstatic final intstatic final int - 
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConnectionSet(Connection master) ConnectionSet(ConnectionPool setup, boolean autoCommit)  - 
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes all the connectionsvoidcommit()Commits all the connectionsProvides master DB connection to the main database.Gets slave connection to read-only DB replica.getTrashConnection(String tableName, int defaultType) Gets connection to so-called 'trash' DB, containing non-critical data.voidrecycle()Deprecated.voidrollback()Rolls back all the connections 
- 
Field Details
- 
KEY
- See Also:
 
 - 
TYPE_MASTER
public static final int TYPE_MASTER- See Also:
 
 - 
TYPE_SLAVE
public static final int TYPE_SLAVE- See Also:
 
 - 
TYPE_TRASH
public static final int TYPE_TRASH- See Also:
 
 - 
TYPE_FAKE
public static final int TYPE_FAKE- See Also:
 
 
 - 
 - 
Constructor Details
- 
ConnectionSet
 - 
ConnectionSet
 
 - 
 - 
Method Details
- 
getConnection
Provides master DB connection to the main database.- Returns:
 
 - 
getSlaveConnection
Gets slave connection to read-only DB replica.- Returns:
 
 - 
getTrashConnection
Gets connection to so-called 'trash' DB, containing non-critical data.- Parameters:
 tableName- table name.defaultType- DB type returned if no trash DB is configured, can be:TYPE_SLAVE- slave DB connection;TYPE_FAKE- instance ofFakeConnection, does not do anything;TYPE_MASTER- master DB connection.- Returns:
 
 - 
commit
Commits all the connections- Throws:
 SQLException
 - 
rollback
public void rollback()Rolls back all the connections - 
close
public void close()Closes all the connections- Specified by:
 closein interfaceAutoCloseable
 - 
recycle
Deprecated.Useclose() 
 -