List of usage examples for org.apache.commons.dbcp AbandonedObjectPool setMinIdle
public synchronized void setMinIdle(int minIdle)
From source file:com.naver.timetable.jdbc.CubridDataManager.java
/** * jdbc? ?? ./*from w ww . j a v a 2 s . co m*/ * @param strDriver * @param strDBConn * @param strUserID * @param strUserPW */ public void initDriver() { try { Class.forName(strDriver); Connection objConn = DriverManager.getConnection(strDBConn, strUserID, strUserPW); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } // ? ? . AbandonedConfig abandonedConfig = new AbandonedConfig(); abandonedConfig.setRemoveAbandoned(true); AbandonedObjectPool connectionPool = new AbandonedObjectPool(null, abandonedConfig); connectionPool.setMaxActive(maxActive); connectionPool.setMaxIdle(maxIdle); connectionPool.setMinIdle(minIdle); connectionPool.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); // connectionPool.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); ConnectionFactory driverConnFactory = new DriverManagerConnectionFactory(strDBConn, strUserID, strUserPW); PoolableConnectionFactory connFactory = new PoolableConnectionFactory(driverConnFactory, connectionPool, null, null, defaultReadOnly, defaultAutoCommit); PoolingDataSource pds = new PoolingDataSource(connectionPool); dataSource = pds; try { for (int i = 0; i < initialSize; i++) { connectionPool.addObject(); } } catch (Exception e) { e.printStackTrace(); } }