Class BasicClientConnectionPoolDataSource40
java.lang.Object
org.apache.derby.jdbc.BasicClientDataSource40
org.apache.derby.jdbc.BasicClientConnectionPoolDataSource40
- All Implemented Interfaces:
Serializable, Wrapper, CommonDataSource, ConnectionPoolDataSource, DataSource, ClientConnectionPoolDataSourceInterface, ClientDataSourceInterface
public class BasicClientConnectionPoolDataSource40
extends BasicClientDataSource40
implements ConnectionPoolDataSource, ClientConnectionPoolDataSourceInterface
This data source is suitable for client/server use of Derby,
running on Java 8 Compact Profile 2 or higher.
BasicClientConnectionPoolDataSource40 is similar to
ClientConnectionPoolDataSource except that it does not support JNDI,
i.e. it does not implement
javax.naming.Referenceable.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprivate intSpecifies the maximum number of statements that can be cached per connection by the JDBC driver.private static final MessageUtilMessage utility used to obtain localized messages.private static final longFields inherited from class BasicClientDataSource40
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_SECURITYFields inherited from interface ClientDataSourceInterface
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintReturns the maximum number of JDBC prepared statements a connection is allowed to cache.getPooledConnection(String user, String password) intInternally used method.private voidreadObject(ObjectInputStream inputStream) Read an object from the ObjectInputStream.voidsetMaxStatements(int maxStatements) Specifies the maximum size of the statement cache.private final voidMake sure the state of the de-serialized object is valid.Methods inherited from class BasicClientDataSource40
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, unwrapMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ClientDataSourceInterface
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, setUserMethods inherited from interface CommonDataSource
createShardingKeyBuilder, getParentLoggerMethods inherited from interface ConnectionPoolDataSource
createPooledConnectionBuilder, getLoginTimeout, getLogWriter, setLoginTimeout, setLogWriterMethods inherited from interface DataSource
createConnectionBuilder, getConnection, getConnection, getLoginTimeout, getLogWriter, setLoginTimeout, setLogWriterMethods inherited from interface Wrapper
isWrapperFor, unwrap
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
msgUtil
Message utility used to obtain localized messages. -
className__
- See Also:
-
maxStatements
private int maxStatementsSpecifies the maximum number of statements that can be cached per connection by the JDBC driver.A value of
0disables statement caching, negative values are not allowed. The default is that caching is disabled.
-
-
Constructor Details
-
BasicClientConnectionPoolDataSource40
public BasicClientConnectionPoolDataSource40()
-
-
Method Details
-
getPooledConnection
- Specified by:
getPooledConnectionin interfaceConnectionPoolDataSource- Throws:
SQLException- See Also:
-
getPooledConnection
- Specified by:
getPooledConnectionin interfaceConnectionPoolDataSource- Throws:
SQLException- See Also:
-
setMaxStatements
public void setMaxStatements(int maxStatements) Specifies the maximum size of the statement cache.- Specified by:
setMaxStatementsin interfaceClientConnectionPoolDataSourceInterface- Parameters:
maxStatements- maximum number of cached statements- Throws:
IllegalArgumentException- ifmaxStatementsis negative
-
getMaxStatements
public int getMaxStatements()Returns the maximum number of JDBC prepared statements a connection is allowed to cache.- Specified by:
getMaxStatementsin interfaceClientConnectionPoolDataSourceInterface- Returns:
- Maximum number of statements to cache, or
0if caching is disabled (default).
-
maxStatementsToPool
public int maxStatementsToPool()Internally used method.- Overrides:
maxStatementsToPoolin classBasicClientDataSource40- Returns:
- Maximum number of statements to cache, or
0if caching is disabled (default). - See Also:
-
validateState
private final void validateState()Make sure the state of the de-serialized object is valid. -
readObject
Read an object from the ObjectInputStream.This implementation differs from the default one by initiating state validation of the object created.
- Parameters:
inputStream- data stream to read objects from- Throws:
ClassNotFoundException- if instantiating a class failsIOException- if reading from the stream fails
-