代码之家  ›  专栏  ›  技术社区  ›  Matt

刷新JDBC连接池

  •  0
  • Matt  · 技术社区  · 17 年前

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

    我现在的想法是从我们存储的散列中删除所有数据源,这将触发我们的代码生成新的数据源。然而,我的第一次尝试抛出了ConcurrentModificationException。

    3 回复  |  直到 17 年前
        1
  •  1
  •   Thilo    17 年前

    你不应该写连接池。即使你想 管理 池本身(而不是让容器这样做),您应该为此使用一个库(比如Commons DBCP)。

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

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

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

        2
  •  0
  •   Mohan Narayanaswamy    17 年前

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

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

        3
  •  0
  •   duffymo    17 年前

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

    推荐文章