code: protected org.apache.commons.dbcp.ConnectionFactory createConnectionFactory(JdbcConnectionDescriptor jcd)
      {
          final ConPoolFactory result;
          final Properties properties = getJdbcProperties(jcd);
          result = new ConPoolFactory(jcd, properties);
          return result;
      }
docs: Creates a DriverManager-based ConnectionFactory for creating the Connection
  instances to feed into the object pool of the specified jcd-alias.
  <p>
  <b>NB!</b> If you override this method to specify your own ConnectionFactory
  you <em>must</em> make sure that you follow OJB's lifecycle contract defined in the
  {@link org.apache.ojb.broker.platforms.Platform} API - ie that you call
  initializeJdbcConnection when a new Connection is created. For convenience, use
  {@link ConnectionFactoryAbstractImpl#initializeJdbcConnection} instead of Platform call.
  <p>
  The above is automatically true if you re-use the inner class {@link ConPoolFactory}
  below and just override this method for additional user-defined "tweaks".
  
  @param jcd the jdbc-connection-alias for which we are creating a ConnectionFactory
  @return a DriverManager-based ConnectionFactory that creates Connection instances
  using DriverManager, and that follows the lifecycle contract defined in OJB
  {@link org.apache.ojb.broker.platforms.Platform} API.