1

事实证明这比我预期的要困难。我正在尝试java.sql.RowId从对象中获取一行的 Oracle rowid ( ) ResultSet

RowId rowid = rs.getRowId("rowid");

这失败了,不喜欢输入字符串“rowid”。

Integer columnIndex = 2;
RowId rowid = rs.getRowId(columnIndex);

这失败了,因为它不喜欢列索引的整数值。

那么对于rownum 或rowid 等元列,我应该传递哪个列索引?

如果我是设计师,我会让 rowid 的 columnindex 为 0、-1、-2、-3 或其他值,但我就是这样。

4

1 回答 1

1

看起来您需要在查询中选择 rowid 作为列,然后使用 getRowId() 方法访问该列(按名称或索引)。

例如。

    选择
        行,
        布拉米
    从
        表名
    在哪里
        某物=期望值

然后

    RowId rowid = rs.getRowId("rowid");

或者

    RowId rowid = rs.getRowId(1);
于 2013-11-18T20:50:56.263 回答