Package com.alibaba.druid.pool
Class DruidConnectionHolder
java.lang.Object
com.alibaba.druid.pool.DruidConnectionHolder
- Author:
- wenshao [[email protected]]
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected final Connection
protected final List<ConnectionEventListener>
protected final long
protected final long
protected final DruidAbstractDataSource
protected final boolean
protected final int
protected final boolean
protected final int
protected boolean
static boolean
protected String
protected long
protected long
protected long
protected long
protected Socket
protected final List<StatementEventListener>
protected PreparedStatementPool
protected boolean
protected int
protected boolean
protected int
protected long
-
Constructor Summary
ConstructorDescriptionDruidConnectionHolder
(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 TypeMethodDescriptionvoid
addTrace
(DruidPooledStatement stmt) void
protected FilterChainImpl
long
long
long
long
long
long
long
long
int
int
long
void
void
boolean
boolean
boolean
boolean
protected void
void
void
reset()
void
setDiscard
(boolean discard) void
setLastActiveTimeMillis
(long lastActiveMillis) void
setLastExecTimeMillis
(long lastExecTimeMillis) protected void
setLastNotEmptyWaitNanos
(long lastNotEmptyWaitNanos) void
setUnderlyingAutoCommit
(boolean underlyingAutoCommit) void
setUnderlyingHoldability
(int underlyingHoldability) void
setUnderlyingReadOnly
(boolean underlyingReadOnly) void
setUnderlyingTransactionIsolation
(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
-
createChain
-
recycleFilterChain
-
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
-