从java结果集获取java.sql.RowId
事实证明,这比我想象的要困难得多。我试图从从java结果集获取java.sql.RowId,java,oracle,plsql,rowid,Java,Oracle,Plsql,Rowid,事实证明,这比我想象的要困难得多。我试图从ResultSet对象中获取一行的Oracle rowid(java.sql.rowid) RowId rowid = rs.getRowId("rowid"); 此操作失败,与输入字符串“rowid”不同 这会失败,因为它不喜欢列索引的整数值 那么对于rownum或rowid这样的元列,我应该传递哪个列索引? 如果我是设计人员,我会让rowid的columnindex为0、-1、或-2、或-3或其他,但那就是我。看起来您需要在查询中选择rowid作为
ResultSet
对象中获取一行的Oracle rowid(java.sql.rowid
)
RowId rowid = rs.getRowId("rowid");
此操作失败,与输入字符串“rowid”不同
这会失败,因为它不喜欢列索引的整数值
那么对于rownum或rowid这样的元列,我应该传递哪个列索引?
如果我是设计人员,我会让rowid的columnindex为0、-1、或-2、或-3或其他,但那就是我。看起来您需要在查询中选择rowid作为列,然后使用getRowId()方法访问该列(按名称或索引) 比如说 select rowid, blammy from tablename where something = desiredvalue 或
看起来您需要在查询中选择rowid作为列,然后使用getRowId()方法访问该列(按名称或索引) 比如说 select rowid, blammy from tablename where something = desiredvalue 或
rowid
必须是查询的一部分。列索引以1而不是0开头。rowid
必须是查询的一部分。列索引以1而不是0开头。
RowId rowid = rs.getRowId("rowid");
RowId rowid = rs.getRowId(1);