数据库连接池配置
数据库连接池 对JDBC技术做了优化 原生态JDBC技术在数据库连接的开启、关闭冗余
现阶段数据库连接池有N种 ,下面简单的列举 常见的三种技术
几种常用数据库连接池的相关配置 代码参考
DBCP数据库连接池
ds = new BasicDataSource();//ArrayList ds.setDriverClassName(DRIVER); ds.setUrl(URL); ds.setUsername(USERNAME); ds.setPassword(PASSWORD); ds.setInitialSize(300);//初始化连接的个数 ds.setMaxActive(3000);//允许最大的连接个数 ds.setMaxIdle(2);//当发现没有用了以后 等待多少秒之后进行回收 秒 ds.setMaxWait(10000); //当发现连接已满 需要等待多少时间 毫秒
C3P0数据库连接池
ds = new ComboPooledDataSource();//ArrayList ds.setDriverClass(DRIVER); ds.setJdbcUrl(URL); ds.setUser(USERNAME); ds.setPassword(PASSWORD); ds.setMinPoolSize(10);//设置最小的连接数 ds.setMaxPoolSize(10000);//设置最大的连接数 ds.setIdleConnectionTestPeriod(60);//当发现连接不用时 等待多少秒进行回收 ds.setAcquireIncrement(2);
DRUID
DruidDataSource ds = new DruidDataSource(); ds.setDriverClassName(DRIVER); ds.setUrl(URL); ds.setUsername(USERNAME); ds.setPassword(PASSWORD); ds.setMaxActive(50);//允许最大的连接个数 ds.setMaxWait(10000); //当发现连接已满 需要等待多少时间 毫秒 ds.setRemoveAbandonedTimeout(2); //设置两秒之后就将连接删除掉