Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从java结果集获取java.sql.RowId_Java_Oracle_Plsql_Rowid - Fatal编程技术网

从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);