Java中的超时数据库连接

时间:2014-09-23 12:27:57

标签: java sql jdbc

Java中有哪些选项可以在特定时间段内超时数据库连接?

例如,应用程序从数据源创建数据库连接,然后执行SQL查询,该查询可能需要5,15甚至超过60分钟才能返回结果。此行为导致其他问题。

我要问的是这个场景,我们如何让应用程序进行数据库调用?如果查询仍然在运行15分钟后,然后停止查询,关闭连接并继续执行应用程序?

谢谢

1 个答案:

答案 0 :(得分:2)

这可以通过设置事务超时来实现。如果事务超过预配置的超时,则抛出异常。

事务超时配置取决于您的环境,但很容易找到每个应用程序服务器或框架的实例。例如,在Spring中,这可以通过注释@Transactional (documentation link)的属性来控制。