2014-09-23 108 views
0

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

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

我所问的是关于这种情况下,我们怎么能有应用程序进行数据库调用,并在15分钟后,如果查询仍在运行,则停止查询,关闭连接并继续执行应用程序?

谢谢

+1

http://stackoverflow.com/questions/1683949/connection-timeout-for-drivermanager-getconnection – ares 2014-09-23 12:37:53

回答

2

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

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

+0

谢谢亚历克斯。会给这个旋转。听起来像这样应该可以解决这个问题。 – 2014-09-23 12:50:23