Package com.alibaba.druid.pool
Class DruidConnectionHolder
java.lang.Object
com.alibaba.druid.pool.DruidConnectionHolder
- Author:
- wenshao [szujobs@hotmail.com]
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected final Connectionprotected final List<ConnectionEventListener>protected final longprotected final longprotected final DruidAbstractDataSourceprotected final booleanprotected final intprotected final booleanprotected final intprotected booleanstatic booleanprotected Stringprotected longprotected longprotected longprotected longprotected Socketprotected final List<StatementEventListener>protected PreparedStatementPoolprotected booleanprotected intprotected booleanprotected intprotected long -
Constructor Summary
ConstructorsConstructorDescriptionDruidConnectionHolder(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
Modifier and TypeMethodDescriptionvoidaddTrace(DruidPooledStatement stmt) voidlonglonglonglonglonglonglonglongintintlongvoidvoidbooleanbooleanbooleanbooleanvoidvoidreset()voidsetDiscard(boolean discard) voidsetLastActiveTimeMillis(long lastActiveMillis) voidsetLastExecTimeMillis(long lastExecTimeMillis) protected voidsetLastNotEmptyWaitNanos(long lastNotEmptyWaitNanos) voidsetUnderlyingAutoCommit(boolean underlyingAutoCommit) voidsetUnderlyingHoldability(int underlyingHoldability) voidsetUnderlyingReadOnly(boolean underlyingReadOnly) voidsetUnderlyingTransactionIsolation(int underlyingTransactionIsolation) toString()
-
Field Details
-
holdabilityUnsupported
public static boolean holdabilityUnsupported -
dataSource
-
connectionId
protected final long connectionId -
conn
-
connectionEventListeners
-
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
-
statementTrace
-
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 -
variables
-
globalVariables
-
initSchema
-
socket
-
-
Constructor Details
-
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, throws SQLExceptionObject> globalVariables) - Throws:
SQLException
-
-
Method Details
-
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
-
removeTrace
-
getConnectionEventListeners
-
getStatementEventListeners
-
getStatementPool
-
getStatementPoolDirect
-
clearStatementCache
public void clearStatementCache() -
getDataSource
-
isPoolPreparedStatements
public boolean isPoolPreparedStatements() -
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
- 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) -
toString
-