Class ClientConnectionPoolDataSource

java.lang.Object
org.apache.derby.client.BasicClientDataSource
All Implemented Interfaces:
Serializable, Wrapper, Referenceable, CommonDataSource, ConnectionPoolDataSource, DataSource, org.apache.derby.client.ClientConnectionPoolDataSourceInterface, org.apache.derby.client.ClientDataSourceInterface

public class ClientConnectionPoolDataSource extends ClientDataSource implements org.apache.derby.client.ClientConnectionPoolDataSourceInterface
This datasource is suitable for a client/server use of Derby, running on full Java SE 6 and higher, corresponding to JDBC 4.0 and higher.

ClientConnectionPoolDataSource is a factory for PooledConnection objects. An object that implements this interface will typically be registered with a naming service that is based on the Java Naming and Directory Interface (JNDI).

See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     

    Fields inherited from class org.apache.derby.client.BasicClientDataSource

    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

    Fields inherited from interface org.apache.derby.client.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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns the maximum number of JDBC prepared statements a connection is allowed to cache.
     
     
    int
    Internally used method.
    void
    setMaxStatements(int maxStatements)
    Specifies the maximum size of the statement cache.

    Methods inherited from class org.apache.derby.jdbc.ClientDataSource

    getReference

    Methods inherited from class org.apache.derby.client.BasicClientDataSource

    computeDncLogWriterForNewConnection, getClientSSLMode, getConnection, getConnection, getConnectionAttributes, getCreateDatabase, getDatabaseName, getDataSourceName, getDescription, getLoginTimeout, getLogWriter, getParentLogger, getPassword, getPassword, getPortNumber, getProperties, getRetrieveMessageText, getRetrieveMessageText, getSecurityMechanism, getSecurityMechanism, getSecurityMechanism, getServerName, getShutdownDatabase, getSsl, getSSLModeFromString, getTraceDirectory, getTraceDirectory, getTraceFile, getTraceFile, getTraceFileAppend, getTraceFileAppend, getTraceLevel, getTraceLevel, getUser, getUser, isWrapperFor, setConnectionAttributes, setCreateDatabase, setDatabaseName, setDataSourceName, setDescription, setLoginTimeout, setLogWriter, setPassword, setPortNumber, setRetrieveMessageText, setSecurityMechanism, setServerName, setShutdownDatabase, setSsl, setTraceDirectory, setTraceFile, setTraceFileAppend, setTraceLevel, setUser, tokenizeAttributes, unwrap

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.derby.client.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, setUser

    Methods inherited from interface javax.sql.CommonDataSource

    createShardingKeyBuilder, getParentLogger

    Methods inherited from interface java.sql.Wrapper

    isWrapperFor, unwrap
  • Field Details

  • Constructor Details

    • ClientConnectionPoolDataSource

      public ClientConnectionPoolDataSource()
  • Method Details

    • getPooledConnection

      public PooledConnection getPooledConnection() throws SQLException
      Specified by:
      getPooledConnection in interface ConnectionPoolDataSource
      Throws:
      SQLException
    • getPooledConnection

      public PooledConnection getPooledConnection(String user, String password) throws SQLException
      Specified by:
      getPooledConnection in interface ConnectionPoolDataSource
      Throws:
      SQLException
    • setMaxStatements

      public void setMaxStatements(int maxStatements)
      Specifies the maximum size of the statement cache.
      Specified by:
      setMaxStatements in interface org.apache.derby.client.ClientConnectionPoolDataSourceInterface
      Parameters:
      maxStatements - maximum number of cached statements
      Throws:
      IllegalArgumentException - if maxStatements is negative
    • getMaxStatements

      public int getMaxStatements()
      Returns the maximum number of JDBC prepared statements a connection is allowed to cache.
      Specified by:
      getMaxStatements in interface org.apache.derby.client.ClientConnectionPoolDataSourceInterface
      Returns:
      Maximum number of statements to cache, or 0 if caching is disabled (default).
    • maxStatementsToPool

      public int maxStatementsToPool()
      Internally used method.
      Overrides:
      maxStatementsToPool in class org.apache.derby.client.BasicClientDataSource
      Returns:
      Maximum number of statements to cache, or 0 if caching is disabled (default).
      See Also:
      • BasicClientDataSource.maxStatementsToPool()