public final class DruidConnectionHolder extends Object
| 构造器和说明 |
|---|
DruidConnectionHolder(DruidAbstractDataSource dataSource,
Connection conn,
long connectNanoSpan) |
DruidConnectionHolder(DruidAbstractDataSource dataSource,
Connection conn,
long connectNanoSpan,
Map<String,Object> variables,
Map<String,Object> globleVariables) |
DruidConnectionHolder(DruidAbstractDataSource dataSource,
DruidAbstractDataSource.PhysicalConnectionInfo pyConnectInfo) |
private static final Log LOG
public static boolean holdabilityUnsupported
protected final DruidAbstractDataSource dataSource
protected final long connectionId
protected final Connection conn
protected final List<ConnectionEventListener> connectionEventListeners
protected final List<StatementEventListener> statementEventListeners
protected final long connectTimeMillis
protected volatile long lastActiveTimeMillis
protected volatile long lastExecTimeMillis
protected volatile long lastKeepTimeMillis
protected volatile long lastValidTimeMillis
protected long useCount
private long keepAliveCheckCount
private long lastNotEmptyWaitNanos
private final long createNanoSpan
protected PreparedStatementPool statementPool
protected final boolean defaultReadOnly
protected final int defaultHoldability
protected final int defaultTransactionIsolation
protected final boolean defaultAutoCommit
protected boolean underlyingReadOnly
protected int underlyingHoldability
protected int underlyingTransactionIsolation
protected boolean underlyingAutoCommit
protected volatile boolean discard
final ReentrantLock lock
public DruidConnectionHolder(DruidAbstractDataSource dataSource, DruidAbstractDataSource.PhysicalConnectionInfo pyConnectInfo) throws SQLException
SQLExceptionpublic DruidConnectionHolder(DruidAbstractDataSource dataSource, Connection conn, long connectNanoSpan) throws SQLException
SQLExceptionpublic DruidConnectionHolder(DruidAbstractDataSource dataSource, Connection conn, long connectNanoSpan, Map<String,Object> variables, Map<String,Object> globleVariables) throws SQLException
SQLExceptionpublic long getConnectTimeMillis()
public boolean isUnderlyingReadOnly()
public void setUnderlyingReadOnly(boolean underlyingReadOnly)
public int getUnderlyingHoldability()
public void setUnderlyingHoldability(int underlyingHoldability)
public int getUnderlyingTransactionIsolation()
public void setUnderlyingTransactionIsolation(int underlyingTransactionIsolation)
public boolean isUnderlyingAutoCommit()
public void setUnderlyingAutoCommit(boolean underlyingAutoCommit)
public long getLastActiveTimeMillis()
public void setLastActiveTimeMillis(long lastActiveMillis)
public long getLastExecTimeMillis()
public void setLastExecTimeMillis(long lastExecTimeMillis)
public void addTrace(DruidPooledStatement stmt)
public void removeTrace(DruidPooledStatement stmt)
public List<ConnectionEventListener> getConnectionEventListeners()
public List<StatementEventListener> getStatementEventListeners()
public PreparedStatementPool getStatementPool()
public PreparedStatementPool getStatementPoolDirect()
public void clearStatementCache()
public DruidAbstractDataSource getDataSource()
public boolean isPoolPreparedStatements()
public Connection getConnection()
public long getTimeMillis()
public long getUseCount()
public long getConnectionId()
public void incrementUseCount()
public long getKeepAliveCheckCount()
public void incrementKeepAliveCheckCount()
public void reset()
throws SQLException
SQLExceptionpublic boolean isDiscard()
public void setDiscard(boolean discard)
public long getCreateNanoSpan()
public long getLastNotEmptyWaitNanos()
protected void setLastNotEmptyWaitNanos(long lastNotEmptyWaitNanos)
Copyright © 2013–2019 Alibaba Group. All rights reserved.