刷新JDBC连接池

时间:2009-01-08 22:02:45

标签: jdbc connection-pooling flush

有谁知道刷新JDBC连接池的最佳(或任何)方式?我在文档中找不到任何明显的东西。似乎连接池不会被删除。

我目前的想法是从我们存储的哈希中删除所有DataSource,这将触发我们的代码来创建新的。但是,我的第一次尝试抛出了ConcurrentModificationException。

3 个答案:

答案 0 :(得分:1)

您不应该编写连接池。即使你想自己管理池(而不是让容器这样做),你应该使用一个库(例如Commons DBCP)。

如果要从哈希中删除所有内容,则应使用hash.clear()。

如果要避免ConcurrentModificationException,则需要添加同步。

如果删除对Connections的引用(你确定你的意思是DataSources吗?),请务必先关闭()它们。

答案 1 :(得分:0)

为什么要删除,而不是在第一时间创建它。

它应该基于你的appserver,可能是一些JNDI编程可以做到的。

答案 2 :(得分:0)

您不应该编写连接池。这是由Java EE应用服务器处理的。