Class RolapConnectionPool


  • class RolapConnectionPool
    extends java.lang.Object
    Singleton class that holds a connection pool. Call RolapConnectionPool.instance().getPoolingDataSource(connectionFactory) to get a DataSource in return that is a pooled data source.
    Since:
    7 July, 2003
    Author:
    jhyde, Robin Bagot
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) void clearPool()
      Clears the connection pool for testing purposes
      javax.sql.DataSource getDataSourcePoolingDataSource​(javax.sql.DataSource dataSource, java.lang.String dataSourceName, java.lang.String jdbcUser, java.lang.String jdbcPassword)  
      javax.sql.DataSource getDriverManagerPoolingDataSource​(java.lang.String jdbcConnectString, java.util.Properties jdbcProperties)  
      javax.sql.DataSource getPoolingDataSource​(java.lang.Object key, org.apache.commons.dbcp.ConnectionFactory connectionFactory)
      Sets up a pooling data source for connection pooling.
      static RolapConnectionPool instance()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getPoolingDataSource

        public javax.sql.DataSource getPoolingDataSource​(java.lang.Object key,
                                                         org.apache.commons.dbcp.ConnectionFactory connectionFactory)
        Sets up a pooling data source for connection pooling. This can be used if the application server does not have a pooling dataSource already configured.

        This takes a normal jdbc connection string, and requires a jdbc driver to be loaded, and then uses a DriverManagerConnectionFactory to create connections to the database.

        An alternative method of configuring a pooling driver is to use an external configuration file. See the the Apache jakarta-commons commons-pool documentation.

        Parameters:
        key - Identifies which connection factory to use. A typical key is a JDBC connect string, since each JDBC connect string requires a different connection factory.
        connectionFactory - Creates connections from an underlying JDBC connect string or DataSource
        Returns:
        a pooling DataSource object
      • clearPool

        void clearPool()
        Clears the connection pool for testing purposes
      • getDriverManagerPoolingDataSource

        public javax.sql.DataSource getDriverManagerPoolingDataSource​(java.lang.String jdbcConnectString,
                                                                      java.util.Properties jdbcProperties)
      • getDataSourcePoolingDataSource

        public javax.sql.DataSource getDataSourcePoolingDataSource​(javax.sql.DataSource dataSource,
                                                                   java.lang.String dataSourceName,
                                                                   java.lang.String jdbcUser,
                                                                   java.lang.String jdbcPassword)