有谁知道刷新JDBC连接池的最佳(或任何)方式?我在文档中找不到任何明显的东西。似乎连接池不会被删除。
我目前的想法是从我们存储的哈希中删除所有DataSource,这将触发我们的代码来创建新的。但是,我的第一次尝试抛出了ConcurrentModificationException。
答案 0 :(得分:1)
您不应该编写连接池。即使你想自己管理池(而不是让容器这样做),你应该使用一个库(例如Commons DBCP)。
如果要从哈希中删除所有内容,则应使用hash.clear()。
如果要避免ConcurrentModificationException,则需要添加同步。
如果删除对Connections的引用(你确定你的意思是DataSources吗?),请务必先关闭()它们。
答案 1 :(得分:0)
为什么要删除,而不是在第一时间创建它。
它应该基于你的appserver,可能是一些JNDI编程可以做到的。
答案 2 :(得分:0)
您不应该编写连接池。这是由Java EE应用服务器处理的。