推荐的连接池
Java应用推荐使用DBCP。
Java代码实例:
public BasicDataSource rdsDataSource() {
BasicDataSource ds = new BasicDataSource();
ds.setUrl(rdsUrl);
ds.setUsername(userName);
ds.setPassword(passWord);
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setInitialSize(initialSize);
ds.setMaxActive(maxActive);
ds.setMaxIdle(maxActive - 5);
ds.setMaxWait(maxWait);
ds.setPoolPreparedStatements(false);
ds.setDefaultAutoCommit(true);
ds.setValidationQuery("select 1");
ds.setTestWhileIdle(true);
ds.setTestOnBorrow(false);
ds.setTestOnReturn(false);
ds.setTimeBetweenEvictionRunsMillis(180000);
ds.setMinEvictableIdleTimeMillis(3600000);
ds.setNumTestsPerEvictionRun(10);
ds.setRemoveAbandoned(true);
ds.setRemoveAbandonedTimeout(300);
return ds;
}
Spring配置示例: