我们有很多长时间运行的SQL查询,希望能够取消执行。目前,我正在使用
我的问题是:我想强制取消当前正在运行的查询。java.sql.Statement.cancel()方法似乎不能与
是否有任何想法可以无论如何取消语句(以可能丑陋但仍可接受的方式)?
ExecutorCompletionService
来运行这些查询,对于尚未运行的查询取消操作效果很好。我的问题是:我想强制取消当前正在运行的查询。java.sql.Statement.cancel()方法似乎不能与
HSQLDB
一起使用。根据java doc中的说明:“如果DBMS和驱动程序都支持中止SQL语句,则取消此Statement对象。”我猜测HSQLDB不支持取消操作。是否有任何想法可以无论如何取消语句(以可能丑陋但仍可接受的方式)?