C
- the Connection typejava.lang.AutoCloseable
, java.sql.Connection
, java.sql.Wrapper
, org.apache.commons.pool2.TrackedUse
public class ManagedConnection<C extends java.sql.Connection> extends DelegatingConnection<C>
Constructor | Description |
---|---|
ManagedConnection(org.apache.commons.pool2.ObjectPool<C> pool,
TransactionRegistry transactionRegistry,
boolean accessToUnderlyingConnectionAllowed) |
Modifier and Type | Method | Description |
---|---|---|
void |
close() |
Closes the underlying connection, and close any Statements that were not
explicitly closed.
|
void |
commit() |
|
C |
getDelegate() |
Returns my underlying
Connection . |
java.sql.Connection |
getInnermostDelegate() |
If my underlying
Connection is not a
DelegatingConnection , returns it,
otherwise recursively invokes this method on
my delegate. |
boolean |
isAccessToUnderlyingConnectionAllowed() |
If false, getDelegate() and getInnermostDelegate() will return null.
|
void |
rollback() |
|
void |
setAutoCommit(boolean autoCommit) |
|
void |
setReadOnly(boolean readOnly) |
getLastUsed
beginRequest, endRequest, setShardingKey, setShardingKey, setShardingKeyIfValid, setShardingKeyIfValid
abort, clearCachedState, clearWarnings, createArrayOf, createBlob, createClob, createNClob, createSQLXML, createStatement, createStatement, createStatement, createStruct, getAutoCommit, getCacheState, getCatalog, getClientInfo, getClientInfo, getDefaultQueryTimeout, getHoldability, getInnermostDelegateInternal, getMetaData, getNetworkTimeout, getSchema, getTransactionIsolation, getTypeMap, getWarnings, innermostDelegateEquals, isClosed, isReadOnly, isValid, isWrapperFor, nativeSQL, prepareCall, prepareCall, prepareCall, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, releaseSavepoint, rollback, setCacheState, setCatalog, setClientInfo, setClientInfo, setDefaultQueryTimeout, setDelegate, setHoldability, setNetworkTimeout, setSavepoint, setSavepoint, setSchema, setTransactionIsolation, setTypeMap, toString, unwrap
public ManagedConnection(org.apache.commons.pool2.ObjectPool<C> pool, TransactionRegistry transactionRegistry, boolean accessToUnderlyingConnectionAllowed) throws java.sql.SQLException
java.sql.SQLException
public void close() throws java.sql.SQLException
DelegatingConnection
false
close
in interface java.lang.AutoCloseable
close
in interface java.sql.Connection
close
in class DelegatingConnection<C extends java.sql.Connection>
java.sql.SQLException
public void commit() throws java.sql.SQLException
commit
in interface java.sql.Connection
commit
in class DelegatingConnection<C extends java.sql.Connection>
java.sql.SQLException
public C getDelegate()
DelegatingConnection
Connection
.getDelegate
in class DelegatingConnection<C extends java.sql.Connection>
Connection
.public java.sql.Connection getInnermostDelegate()
DelegatingConnection
Connection
is not a
DelegatingConnection
, returns it,
otherwise recursively invokes this method on
my delegate.
Hence this method will return the first
delegate that is not a DelegatingConnection
,
or null
when no non-DelegatingConnection
delegate can be found by traversing this chain.
This method is useful when you may have nested
DelegatingConnection
s, and you want to make
sure to obtain a "genuine" Connection
.
getInnermostDelegate
in class DelegatingConnection<C extends java.sql.Connection>
public boolean isAccessToUnderlyingConnectionAllowed()
public void rollback() throws java.sql.SQLException
rollback
in interface java.sql.Connection
rollback
in class DelegatingConnection<C extends java.sql.Connection>
java.sql.SQLException
public void setAutoCommit(boolean autoCommit) throws java.sql.SQLException
setAutoCommit
in interface java.sql.Connection
setAutoCommit
in class DelegatingConnection<C extends java.sql.Connection>
java.sql.SQLException
public void setReadOnly(boolean readOnly) throws java.sql.SQLException
setReadOnly
in interface java.sql.Connection
setReadOnly
in class DelegatingConnection<C extends java.sql.Connection>
java.sql.SQLException
Copyright © 2001-2015 Apache Software Foundation. Documenation generated October 31 2016.