DBCP 的数据库连接复用能力挺实用的,尤其适合那种连接频繁的小型 Java 项目。你只需要配置好数据库参数,用 BasicDataSource 创建个数据源,就可以轻松搞定连接管理,响应也快,代码也简单。跟 C3P0、HikariCP 比起来,虽然性能不一定是,但胜在够用、好上手,蛮适合初学者或者轻量级项目。

Apache 家的 DBCP 连接池,用起来比较顺手。它会提前建立好一堆数据库连接,等你要用的时候直接拿,用完了还回去就行,效率高多。你再也不用每次都 DriverManager.getConnection() 啦,挺省事的。

配置也不复杂,一般你会建个 dbcp.properties 文件,把 urlusernamepassworddriver 写进去,像下面这样加载:

Properties props = new Properties();
props.load(new FileInputStream("dbcp.properties"));
BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName(props.getProperty("driver"));
ds.setUsername(props.getProperty("username"));
ds.setPassword(props.getProperty("password"));
ds.setUrl(props.getProperty("url"));
ds.setMaxActive(Integer.parseInt(props.getProperty("maxActive")));
ds.setMinIdle(Integer.parseInt(props.getProperty("minIdle")));

获取连接也是一行搞定,用 ds.getConnection(),记得 conn.close() 把连接还回池子,不是真的关闭。挺适合频繁执行 SQL 操作的时候用。

要是你想用在 Spring 里,也可以直接配在配置文件里声明 DataSource,集成起来也方便。性能上虽然比不上 HikariCP 那种速度狂魔,但你图个稳定、易用,DBCP 完全够用。

如果你想下手练练,可以看看这些资源,是 这篇 比较详细。