Package com.alibaba.druid.pool
Class DruidConnectionHolder
- java.lang.Object
-
- com.alibaba.druid.pool.DruidConnectionHolder
-
public final class DruidConnectionHolder extends Object
- Author:
- wenshao [szujobs@hotmail.com]
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description DruidConnectionHolder(DruidAbstractDataSource dataSource, DruidAbstractDataSource.PhysicalConnectionInfo pyConnectInfo)DruidConnectionHolder(DruidAbstractDataSource dataSource, Connection conn, long connectNanoSpan)DruidConnectionHolder(DruidAbstractDataSource dataSource, Connection conn, long connectNanoSpan, Map<String,Object> variables, Map<String,Object> globalVariables)
-
Method Summary
-
-
-
Field Detail
-
holdabilityUnsupported
public static boolean holdabilityUnsupported
-
dataSource
protected final DruidAbstractDataSource dataSource
-
connectionId
protected final long connectionId
-
conn
protected final Connection conn
-
connectionEventListeners
protected final List<ConnectionEventListener> connectionEventListeners
-
statementEventListeners
protected final List<StatementEventListener> statementEventListeners
-
connectTimeMillis
protected final long connectTimeMillis
-
lastActiveTimeMillis
protected volatile long lastActiveTimeMillis
-
lastExecTimeMillis
protected volatile long lastExecTimeMillis
-
lastKeepTimeMillis
protected volatile long lastKeepTimeMillis
-
lastValidTimeMillis
protected volatile long lastValidTimeMillis
-
useCount
protected long useCount
-
statementPool
protected PreparedStatementPool statementPool
-
defaultReadOnly
protected final boolean defaultReadOnly
-
defaultHoldability
protected final int defaultHoldability
-
defaultTransactionIsolation
protected final int defaultTransactionIsolation
-
defaultAutoCommit
protected final boolean defaultAutoCommit
-
underlyingReadOnly
protected boolean underlyingReadOnly
-
underlyingHoldability
protected int underlyingHoldability
-
underlyingTransactionIsolation
protected int underlyingTransactionIsolation
-
underlyingAutoCommit
protected boolean underlyingAutoCommit
-
discard
protected volatile boolean discard
-
active
protected volatile boolean active
-
initSchema
protected String initSchema
-
socket
protected Socket socket
-
userPasswordVersion
protected final long userPasswordVersion
-
-
Constructor Detail
-
DruidConnectionHolder
public DruidConnectionHolder(DruidAbstractDataSource dataSource, DruidAbstractDataSource.PhysicalConnectionInfo pyConnectInfo) throws SQLException
- Throws:
SQLException
-
DruidConnectionHolder
public DruidConnectionHolder(DruidAbstractDataSource dataSource, Connection conn, long connectNanoSpan) throws SQLException
- Throws:
SQLException
-
DruidConnectionHolder
public DruidConnectionHolder(DruidAbstractDataSource dataSource, Connection conn, long connectNanoSpan, Map<String,Object> variables, Map<String,Object> globalVariables) throws SQLException
- Throws:
SQLException
-
-
Method Detail
-
createChain
protected FilterChainImpl createChain()
-
recycleFilterChain
protected void recycleFilterChain(FilterChainImpl chain)
-
getConnectTimeMillis
public long getConnectTimeMillis()
-
isUnderlyingReadOnly
public boolean isUnderlyingReadOnly()
-
setUnderlyingReadOnly
public void setUnderlyingReadOnly(boolean underlyingReadOnly)
-
getUnderlyingHoldability
public int getUnderlyingHoldability()
-
setUnderlyingHoldability
public void setUnderlyingHoldability(int underlyingHoldability)
-
getUnderlyingTransactionIsolation
public int getUnderlyingTransactionIsolation()
-
setUnderlyingTransactionIsolation
public void setUnderlyingTransactionIsolation(int underlyingTransactionIsolation)
-
isUnderlyingAutoCommit
public boolean isUnderlyingAutoCommit()
-
setUnderlyingAutoCommit
public void setUnderlyingAutoCommit(boolean underlyingAutoCommit)
-
getLastActiveTimeMillis
public long getLastActiveTimeMillis()
-
setLastActiveTimeMillis
public void setLastActiveTimeMillis(long lastActiveMillis)
-
getLastExecTimeMillis
public long getLastExecTimeMillis()
-
setLastExecTimeMillis
public void setLastExecTimeMillis(long lastExecTimeMillis)
-
addTrace
public void addTrace(DruidPooledStatement stmt)
-
removeTrace
public void removeTrace(DruidPooledStatement stmt)
-
getConnectionEventListeners
public List<ConnectionEventListener> getConnectionEventListeners()
-
getStatementEventListeners
public List<StatementEventListener> getStatementEventListeners()
-
getStatementPool
public PreparedStatementPool getStatementPool()
-
getStatementPoolDirect
public PreparedStatementPool getStatementPoolDirect()
-
clearStatementCache
public void clearStatementCache()
-
getDataSource
public DruidAbstractDataSource getDataSource()
-
isPoolPreparedStatements
public boolean isPoolPreparedStatements()
-
getConnection
public Connection getConnection()
-
getTimeMillis
public long getTimeMillis()
-
getUseCount
public long getUseCount()
-
getConnectionId
public long getConnectionId()
-
incrementUseCount
public void incrementUseCount()
-
getKeepAliveCheckCount
public long getKeepAliveCheckCount()
-
incrementKeepAliveCheckCount
public void incrementKeepAliveCheckCount()
-
reset
public void reset() throws SQLException- Throws:
SQLException
-
isDiscard
public boolean isDiscard()
-
setDiscard
public void setDiscard(boolean discard)
-
getCreateNanoSpan
public long getCreateNanoSpan()
-
getLastNotEmptyWaitNanos
public long getLastNotEmptyWaitNanos()
-
setLastNotEmptyWaitNanos
protected void setLastNotEmptyWaitNanos(long lastNotEmptyWaitNanos)
-
getUserPasswordVersion
public long getUserPasswordVersion()
-
-