2013-11-09 42 views
0

我的应用程序是一个报告应用程序。我正在使用jdbc连接数据库(MySQL)。某些报告需要大量时间来生成报告。有什么办法可以阻止/终止程序本身长时间运行的报告/查询执行。我打算建立一个屏幕,显示当前正在运行的报告列表以及停止/终止报告的选项。如何杀死长时间运行的报告

请指教。

+0

杀死SQL连接。这将导致该进程退出,并出现一个您可以处理的错误。 –

+0

jdbc中是否有任何回调函数可用于执行此操作 –

+0

您只需对长时间运行的进程使用的连接保持一个句柄并调用close()。 –

回答

0

最后这就是我所做的,

创建一个以每个会话开始的线程。

线程记录时间(使用timer api),线程等待特定时间并检查查询是否执行完成或不完成。

如果是,什么也不做,否则杀死运行jdbc代码的线程并将事件记录到数据库。

相关问题