【发布时间】:2016-02-04 14:55:06
【问题描述】:
在重新发明了几次实现自己的数据库连接池的轮子之后,我终于决定尝试 c3p0。阅读文档后,它似乎很容易使用和配置。
我在文档中找不到的一件事是如何通过侦听器或其他机制检测数据库何时关闭或使用 c3p0 启动。在我们的应用程序中,我需要告诉客户端数据库已关闭,因此它无法发送某些需要在数据库中记录的订单。我想知道是否有使用 c3p0 检测这些更改的标准方法,或者我必须自己实现一个外部线程,通过执行简单的 select 语句定期查询数据库。
我觉得这个功能在连接池中是必须的,而且必须有办法使用 c3p0 来实现,但我就是找不到。如果这不存在,我想再次重新发明轮子。
【问题讨论】:
-
你也应该试试Hikari。
-
它没有 javadoc 或 API 文档,或者至少我找不到它。在我看来这并不严重。
-
它是一个 Maven 项目。它将在构建时创建文档...