【发布时间】:2016-10-05 13:38:22
【问题描述】:
我正在使用 DBCP 和 JDBC 进行一些数据移动。有时,当某些查询运行时间过长时,应用程序可能会被杀死;但是,如您所知,虽然应用程序被杀死,但已经发送到数据库的语句并没有被杀死。有没有办法在终止应用程序之前找到正在运行的查询列表并取消它们?
我知道您可以从数据库端获取正在运行的查询列表并终止查询,但这不是我想要的方式。我想通过 JDBC 找到应用程序(连接到数据库的指定用户帐户)发出的正在运行的查询(语句)列表,并使用 statement.cancel() 中止查询。
【问题讨论】: