2014-10-19 85 views

回答

0

最後我切換到了Apache DBCP,它的示例代碼沒有提供信息,因此我將代碼留在這裏供將來參考。

ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(
      String.format("jdbc:mysql://%s:%d/%s", host, port, db), null); 
PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(
      connectionFactory, null); 
GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig(); 
poolConfig.setMaxTotal(100); 
ObjectPool<PoolableConnection> connectionPool = new GenericObjectPool<>(
     poolableConnectionFactory, poolConfig); 
poolableConnectionFactory.setPool(connectionPool); 
PoolingDataSource<PoolableConnection> dataSource = new PoolingDataSource<>(
     connectionPool); 
return dataSource; 

DBCP測試代碼比其例子更多的信息(https://github.com/apache/commons-dbcp/blob/trunk/src/test/java/org/apache/commons/dbcp2/TestPoolingDriver.java