Java中有哪些选项可以在特定时间段内超时数据库连接?
例如,应用程序从数据源创建数据库连接,然后执行SQL查询,该查询可能需要5,15甚至超过60分钟才能返回结果。此行为导致其他问题。
我要问的是这个场景,我们如何让应用程序进行数据库调用?如果查询仍然在运行15分钟后,然后停止查询,关闭连接并继续执行应用程序?
谢谢
答案 0 :(得分:2)
这可以通过设置事务超时来实现。如果事务超过预配置的超时,则抛出异常。
事务超时配置取决于您的环境,但很容易找到每个应用程序服务器或框架的实例。例如,在Spring中,这可以通过注释@Transactional
(documentation link)的属性来控制。