我正在创建一个新的 BasicDataSource 对象,并在其中设置用户名,密码等。 一旦我调用 dataSource.getConnection(),就会创建一个新连接。
我的要求是能够重用已经打开的连接。 在 getConnection()的Java Doc中写道:
创建(如有必要)并返回与数据库的连接
显然我无法理解 WHEN 是必要的。
有一个 setMaxActive 限制了最大连接数,但这对我来说似乎是一种限制,因为一旦调用了getConnection(),它就会尝试与数据库建立新的连接而不是获得现有的。
问题:是否以某种方式设置DataSource以便只创建一个连接并在调用getConnection()时始终检索相同的连接?还有其他解决方法吗?