【问题标题】:How to update updateble ResultSet with SQL Function e.g. NOW()如何使用 SQL 函数更新可更新的 ResultSet,例如现在()
【发布时间】:2026-01-04 22:50:01
【问题描述】:

ResultSet.TYPE_FORWARD_ONLY、ResultSet.CONCUR_UPDATABLE 类型的 ResultSet 中 updateXXX 方法期间有什么方法可以调用 SQL 函数。

例如看这个代码片段:

stmt = con.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(query);
while (rs.next()) {
  rs.updateTimestamp("status_time", "NOW()"); // call some SQL function during update
  rs.updateRow();
}

有没有办法以这种方式更新价值?上面的例子当然行不通。

【问题讨论】:

    标签: java sql jdbc resultset


    【解决方案1】:

    你不能那样做。这些方法用于设置实际值,而不是用于执行 SQL 函数。

    【讨论】:

      最近更新 更多