gpt4 book ai didi

java - 是否可以使用 iBATIS 中止长时间运行的查询?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:30:33 25 4
gpt4 key购买 nike

我有一个 GUI,它允许用户运行长时间运行的查询。有时,用户后悔运行查询并想取消它们。查询是使用 iBATIS 针对 Oracle 数据库运行的,我知道 java.sql.Statement 接口(interface)定义了一个 cancel 方法,驱动程序可能实现也可能不实现。所以我的问题是,是否可以使用 iBATIS 调用此方法来取消查询(给定正确的驱动程序),或者是否有任何其他方法可以中止正在进行的长时间运行的查询。

最佳答案

嗯,
我想一旦到达数据库服务器,取消它实际上是一个“特定于数据库供应商”的问题。
如果您的需求是取消查询,
当涉及到您的申请时
(即 - 如果它到达 Oracle 数据库服务器,并在那里运行,你没问题,只要你不会得到结果),考虑使用 Future具有取消方法的接口(interface)。
你可以submit一个“可调用”来运行您的查询,它将返回一个适当的类型对象,它是一个实现。
如果您需要中止 - 只需使用 future 对象的“取消”方法。您还可以使用“isCanceled”检查提交是否被取消,并在您的代码中进行适当处理。

关于java - 是否可以使用 iBATIS 中止长时间运行的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14681813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com