刷新JDBC连接池

刷新JDBC连接池,jdbc,connection-pooling,flush,Jdbc,Connection Pooling,Flush,有人知道刷新JDBC连接池的最佳(或任何)方法吗?我在文档中找不到任何明显的东西。连接池似乎永远不会被删除 我目前的想法是从存储数据源的散列中删除所有数据源,这将触发我们的代码生成新的数据源。但是,我的第一次尝试引发了ConcurrentModificationException。为什么要删除,而不是一开始就创建它 它应该基于您的appserver,可能是一些JNDI编程可以做到这一点。您不应该编写连接池。这由JavaEE应用服务器处理。您不应该编写连接池。即使您希望自己管理池(而不是让容器来管

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


我目前的想法是从存储数据源的散列中删除所有数据源,这将触发我们的代码生成新的数据源。但是,我的第一次尝试引发了ConcurrentModificationException。

为什么要删除,而不是一开始就创建它


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

您不应该编写连接池。这由JavaEE应用服务器处理。

您不应该编写连接池。即使您希望自己管理池(而不是让容器来管理),也应该使用库(例如Commons DBCP)

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

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

如果删除对连接的引用(您确定是指数据源吗?),请确保首先关闭它们