从BasicDataSource重用开放连接

时间:2015-02-06 08:23:34

标签: java jdbc apache-commons-dbcp

我正在创建一个新的 BasicDataSource 对象,并在其中设置用户名,密码等。 一旦我调用 dataSource.getConnection(),就会创建一个新连接。

我的要求是能够重用已经打开的连接。 在 getConnection()的Java Doc中写道:

创建(如有必要)并返回与数据库的连接

显然我无法理解 WHEN 是必要的。

有一个 setMaxActive 限制了最大连接数,但这对我来说似乎是一种限制,因为一旦调用了getConnection(),它就会尝试与数据库建立新的连接而不是获得现有的。

问题:是否以某种方式设置DataSource以便只创建一个连接并在调用getConnection()时始终检索相同的连接?还有其他解决方法吗?

0 个答案:

没有答案