public class ClientConnectionPoolDataSource extends ClientDataSource implements ClientConnectionPoolDataSourceInterface
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
className__ |
private int |
maxStatements
Specifies the maximum number of statements that can be cached per
connection by the JDBC driver.
|
private static MessageUtil |
msgUtil
Message utility used to obtain localized messages.
|
private static long |
serialVersionUID |
CLEAR_TEXT_PASSWORD_SECURITY, ENCRYPTED_PASSWORD_SECURITY, ENCRYPTED_USER_AND_PASSWORD_SECURITY, propertyDefault_traceLevel, SSL_BASIC, SSL_OFF, SSL_PEER_AUTHENTICATION, STRONG_PASSWORD_SUBSTITUTE_SECURITY, TRACE_ALL, TRACE_CONNECTION_CALLS, TRACE_CONNECTS, TRACE_DIAGNOSTICS, TRACE_DRIVER_CONFIGURATION, TRACE_NONE, TRACE_PARAMETER_META_DATA, TRACE_PROTOCOL_FLOWS, TRACE_RESULT_SET_CALLS, TRACE_RESULT_SET_META_DATA, TRACE_STATEMENT_CALLS, TRACE_XA_CALLS, USER_ONLY_SECURITY
CLEAR_TEXT_PASSWORD_SECURITY, ENCRYPTED_PASSWORD_SECURITY, ENCRYPTED_USER_AND_PASSWORD_SECURITY, propertyDefault_portNumber, propertyDefault_retrieveMessageText, propertyDefault_securityMechanism, propertyDefault_serverName, propertyDefault_traceFileAppend, propertyDefault_user, STRONG_PASSWORD_SUBSTITUTE_SECURITY, USER_ONLY_SECURITY
Constructor and Description |
---|
ClientConnectionPoolDataSource() |
Modifier and Type | Method and Description |
---|---|
int |
getMaxStatements()
Returns the maximum number of JDBC prepared statements a connection is
allowed to cache.
|
javax.sql.PooledConnection |
getPooledConnection() |
javax.sql.PooledConnection |
getPooledConnection(java.lang.String user,
java.lang.String password) |
int |
maxStatementsToPool()
Internally used method.
|
private void |
readObject(java.io.ObjectInputStream inputStream)
Read an object from the ObjectInputStream.
|
void |
setMaxStatements(int maxStatements)
Specifies the maximum size of the statement cache.
|
private void |
validateState()
Make sure the state of the de-serialized object is valid.
|
getReference
computeDncLogWriterForNewConnection, getClientSSLMode, getConnection, getConnection, getConnectionAttributes, getCreateDatabase, getDatabaseName, getDataSourceName, getDescription, getLoginTimeout, getLogWriter, getParentLogger, getPassword, getPassword, getPooledConnectionMinion, getPooledConnectionMinion, getPortNumber, getProperties, getRetrieveMessageText, getRetrieveMessageText, getSecurityMechanism, getSecurityMechanism, getSecurityMechanism, getServerName, getShutdownDatabase, getSsl, getSSLModeFromString, getTraceDirectory, getTraceDirectory, getTraceFile, getTraceFile, getTraceFileAppend, getTraceFileAppend, getTraceLevel, getTraceLevel, getUser, getUser, getXAConnectionMinion, getXAConnectionMinion, isWrapperFor, setConnectionAttributes, setCreateDatabase, setDatabaseName, setDataSourceName, setDescription, setLoginTimeout, setLogWriter, setPassword, setPortNumber, setRetrieveMessageText, setSecurityMechanism, setServerName, setShutdownDatabase, setSsl, setTraceDirectory, setTraceFile, setTraceFileAppend, setTraceLevel, setUser, tokenizeAttributes, unwrap
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getConnectionAttributes, getCreateDatabase, getDatabaseName, getDataSourceName, getDescription, getPassword, getPortNumber, getRetrieveMessageText, getSecurityMechanism, getSecurityMechanism, getServerName, getShutdownDatabase, getSsl, getTraceDirectory, getTraceFile, getTraceFileAppend, getTraceLevel, getUser, setConnectionAttributes, setCreateDatabase, setDatabaseName, setDataSourceName, setDescription, setPassword, setPortNumber, setRetrieveMessageText, setSecurityMechanism, setServerName, setShutdownDatabase, setSsl, setTraceDirectory, setTraceFile, setTraceFileAppend, setTraceLevel, setUser
private static final long serialVersionUID
private static final MessageUtil msgUtil
public static final java.lang.String className__
private int maxStatements
A value of 0
disables statement caching, negative values
are not allowed. The default is that caching is disabled.
public javax.sql.PooledConnection getPooledConnection() throws java.sql.SQLException
getPooledConnection
in interface javax.sql.ConnectionPoolDataSource
java.sql.SQLException
public javax.sql.PooledConnection getPooledConnection(java.lang.String user, java.lang.String password) throws java.sql.SQLException
getPooledConnection
in interface javax.sql.ConnectionPoolDataSource
java.sql.SQLException
public void setMaxStatements(int maxStatements)
setMaxStatements
in interface ClientConnectionPoolDataSourceInterface
maxStatements
- maximum number of cached statementsjava.lang.IllegalArgumentException
- if maxStatements
is
negativepublic int getMaxStatements()
getMaxStatements
in interface ClientConnectionPoolDataSourceInterface
0
if
caching is disabled (default).public int maxStatementsToPool()
maxStatementsToPool
in class BasicClientDataSource40
0
if
caching is disabled (default).BasicClientDataSource40.maxStatementsToPool()
private final void validateState()
private void readObject(java.io.ObjectInputStream inputStream) throws java.lang.ClassNotFoundException, java.io.IOException
This implementation differs from the default one by initiating state validation of the object created.
inputStream
- data stream to read objects fromjava.lang.ClassNotFoundException
- if instantiating a class failsjava.io.IOException
- if reading from the stream failsApache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.