Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个使用 Hibernate 3.0 的 Web 应用程序。当我重新启动我的数据库服务器时,是否总是需要重新启动 jboss 服务器?
我可以在不重新启动 jboss 服务器的情况下重新连接到数据库吗?
取决于池配置。
如果启用“验证连接”检查,通过在处理连接到调用者之前传递要执行的 SQL,您的应用程序将不会获得无效连接。这意味着连接将被丢弃,如果连接断开,将获取一个新的连接。当然,您为此付出的代价是往返于服务器。
但通常情况下,您可以忽略这一点,让异常分类器处理此情况。如果驱动程序抛出 JDBC 问题,这个“排序器”将分析它们并确定连接是否可以返回到池中。我不确定异常排序器的 MySQL 实现,所以,它可能值得一试。如果它没有帮助,您始终可以扩展现有的排序器并将您的逻辑添加到它。