我使用的连接池具有以下值:
最小连接数=1,清除策略=整个池,使用期限超时=0。
我有以下疑问:
- 如果我有5个连接,并且要清除这些连接,那么所有5个连接都将被清除,或者仍将保持1个连接(因为最小连接设置为1)
- 如果要保持最小连接,那么将选择哪个连接,即最新的、最旧的或任何其他连接
- 有没有什么方法可以显式地将连接逻辑地返回到池中(比如使用connection.close()之类的语句或使用类似的语句)
- 有没有办法找出我正在使用的连接池类型
- 清除策略通常与过时连接相关。"清洗池"是指检测到断开的连接,请清除池,而不仅仅是断开的连接。如果要清除所有连接,则会清空池,然后创建一个新的池。在池中创建连接之前,任何等待连接的人都会被阻止
- 堆栈溢出中可能没有人能够回答这个问题问题但这真的重要吗?你为什么要"知道"这个吗
- 是,从返回以结束当前交易您的方法,并让它提交或回滚。如果您使用XA(全局)事务,您必须完成全局交易
- 定义"类型"?我们有什么选择
编辑4:如果你在一个应用程序容器中(听起来你是这样的),你就不能定义"类型"。容器提供了它自己的实现。例如,IBMWebsphere提供了IBM专有的IBM池实现。(它也恰好吸)