Java 如何使用derby取消语句?

Java 如何使用derby取消语句?,java,jdbc,derby,Java,Jdbc,Derby,我有一个很长的sql语句,带有JavaDerby数据库,我应该向用户提供一个“取消”的东西。但我得到: Caused by: java.sql.SQLException: Feature not implemented: cancel. at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source) at org.apache.derby.impl.jdbc.SQLExceptio

我有一个很长的sql语句,带有JavaDerby数据库,我应该向用户提供一个“取消”的东西。但我得到:

Caused by: java.sql.SQLException: Feature not implemented: cancel.
    at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
    at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)
那我怎么能在德比身上做这样的事呢

谢谢。

编辑1 我的请求中没有下一个循环;下面是我的大sql调用:

"DELETE FROM TABLE "
+ "WHERE "
+ "REF_TICKET IN 
+   "(SELECT NTICKET FROM OTHER_TABLE WHERE "
+   "REF_OPEN IN 
+    (SELECT OPEN FROM AGAIN_ANOTHER_TABLE WHERE "
+    "{fn TIMESTAMPDIFF( SQL_TSI_DAY, TIMECLOSE, CURRENT_DATE)} > 365))");

因此,这一切都在一条语句中。

通常不是ExecuteQuery()调用花费很长时间,而是ResultSet.next()循环运行很长时间,获取所有行。因此,只需在行获取循环期间检查用户的取消请求,比如说,每100行左右检查一次。

谢谢您的帮助。但我在这段代码中没有下一个循环;请参阅我的使用sql调用编辑1。