Apache Commons DBCP简介说明
下文笔者讲述Apache Commons DBCP简介说明,如下所示
Apache Commons DBCP简介
Commons DBCP: data base connection pool 数据库连接池 是一个储存java数据库连接对象的池子Apache Commons dbcp使用示例
实现思路: 引入相应的依赖commons-dbcp2 然后编写相应的代码例:
引入maven依赖
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <version>2.1.1</version> </dependency>
测试代码
import java.sql.Connection; import java.sql.SQLException; import java.util.Properties; import org.apache.commons.dbcp2.BasicDataSource; import org.apache.commons.dbcp2.BasicDataSourceFactory; public class DBCPTest { public void init() throws Exception { Properties p = new Properties(); p.setProperty("driverClassName", "com.mysql.jdbc.Driver"); p.setProperty("url", "jdbc:mysql://localhost:3306/test"); p.setProperty("username", "root"); p.setProperty("password", "123456"); p.setProperty("maxActive", "50");// 设置最大并发数 p.setProperty("initialSize", "20");// 数据库初始化时,创建的连接个数 p.setProperty("minIdle", "10");// 最小空闲连接数 p.setProperty("maxIdle", "10");// 数据库最大连接数 p.setProperty("maxWait", "1000");// 超时等待时间(毫秒) p.setProperty("removeAbandoned", "false");// 是否自动回收超时连接 p.setProperty("removeAbandonedTimeout", "120");// 超时时间(秒) p.setProperty("testOnBorrow", "true");// 取得连接时进行有效性验证 p.setProperty("logAbandoned", "true");// 是否在自动回收超时连接的时候打印连接的超时错误 BasicDataSource dataSource = (BasicDataSource) BasicDataSourceFactory.createDataSource(p); Connection connection = dataSource.getConnection(); } public void init2() throws SQLException { BasicDataSource dataSource = new BasicDataSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.setUrl("jdbc:mysql://localhost:3306/test"); dataSource.setUsername("root"); dataSource.setPassword("123456"); Connection connection = dataSource.getConnection(); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。