2013-11-09 45 views
0

我的應用程序是一個報告應用程序。我正在使用jdbc連接數據庫(MySQL)。某些報告需要大量時間來生成報告。有什麼辦法可以阻止/終止程序本身長時間運行的報告/查詢執行。我打算建立一個屏幕,顯示當前正在運行的報告列表以及停止/終止報告的選項。如何殺死長時間運行的報告

請指教。

+0

殺死SQL連接。這將導致該進程退出,並出現一個您可以處理的錯誤。 –

+0

jdbc中是否有任何回調函數可用於執行此操作 –

+0

您只需對長時間運行的進程使用的連接保持一個句柄並調用close()。 –

回答

0

最後這就是我所做的,

創建一個以每個會話開始的線程。

線程記錄時間(使用timer api),線程等待特定時間並檢查查詢是否執行完成或不完成。

如果是,什麼也不做,否則殺死運行jdbc代碼的線程並將事件記錄到數據庫。

相關問題