H2数据库:中止查询

Dir*_*irk 2 sql jpa jdbc h2

我在嵌入式H2数据库上有一个长时间运行的选择查询,并希望允许用户取消查询.

如何才能做到这一点?我找不到任何关于此事的内容.

[更新]更具体地说,我正在使用JPA运行我的查询.如何停止查询?

Tho*_*ler 5

H2支持查询超时设置.您可以在数据库URL中设置它,如下所示:jdbc:h2:~/db/test;query_timeout=10000.(也许这对你来说不是正确的方法,但也可能是其他人阅读这个问题.)

您还可以使用该cancel_session功能取消在另一个连接(会话)中运行的查询.但是为此你需要启用多线程模式,目前不推荐用于生产用途(它在1.3.175版本中仍然是实验性的).