ResultSet中不允许使用updateLong

ResultSet中不允许使用updateLong,第1张

ResultSet中不允许使用updateLong

根据Derby文档,带有的查询

ORDERBY
不可更新

只有简单的单表SELECt游标才可以更新。可更新ResultSet的SELECT语句与可更新游标的SELECT语句具有相同的语法。生成可更新的游标:

  • SELECT
    语句不能包含
    ORDER BY
    子句
  • 基础查询必须是Selectexpression。
  • 基础查询中的Selectexpression不得包含:
    • DISTINCT
    • 骨料
    • GROUP BY
      条款
    • HAVINg
      条款
    • ORDER BY
      条款
  • FROM
    基础查询中的子句不能具有:
    • FROM
      子句中有多个表
    • 一个表名以外的任何东西
    • 选择表达式
    • 子查询
  • 如果基础查询具有
    WHERe
    子句,则该
    WHERe
    子句不能具有子查询。

换句话说,您不能包含

ORDER BY
,但这会违背您的目的(因为您似乎在重新编号一些标识符)。

您可能需要使用一些查询来重新编号而不在JDBC中进行处理,或者您需要使用两个

Statement
对象,一个用于查询行,另一个用于更新行。


Derby也不支持

TYPE_SCROLL_SENSITIVE
结果集。根据文档,Derby支持以下两种:

  • TYPE_FORWARD_ONLY
  • TYPE_SCROLL_INSENSITIVE

请注意,您不需要当前代码,

TYPE_SCROLL_INSENSITIVE
因为您仅将其作为转发处理。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5107528.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存