java - 如何用 Derby 取消声明?

标签 java jdbc derby

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

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)

那么我怎样才能用 derby 做类似的事情呢?

谢谢。


编辑 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() 循环,获取所有行。因此,只需在您的行获取循环中检查用户的取消请求,比如说,每隔一百行左右。

关于java - 如何用 Derby 取消声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18300498/

相关文章:

java - jdbc url怎么写?

java - 无法为连接 URL ' ' : I do not understand this exception 创建类 'null' 的 JDBC 驱动程序

derby - 安装WL应用程序时的“A lock could not be obtained”

java - 您能解释一下为什么第一个未包装的方法引用无法编译吗?

java - 在 subString 和 String 数组的元素之间进行比较时 equals() 方法返回 false

java - 如何使用 Java 获取 AS400 服务器中的 PSF 设置

java - Apache Derby # 符号上出现词法错误?

java - 在 Vista 上以管理员权限启动 Java 运行时进程

spring - 通过 spring LDAP 进行身份验证,并在数据库中进行额外的安全检查

MySQL 如何正确插入多个表?