数据库连接池 对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); //设置两秒之后就将连接删除掉

 

版权声明:本文为aima1013原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/aima1013/p/6143982.html