2014-09-23 105 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