java - JDBC 中 sql 语句的 Select 子句中的游标

标签 java sql oracle jdbc cursor

我有一个查询,其中在 Select 子句中使用 Cursors 以及其他一些列 Values。我想通过 Java 中的 ResultSet 迭代其结果。但找不到从结果集中获取 Cusror 的方法.可以这样做吗?有人可以帮助我吗?

例如

select name, roll_no,
    cursor (select subj1 
        from Subject
        where id = 'abc' 
        ) as cusr1
from student

最佳答案

这是从结果集中读取列的通用方法。

    while (resultSet.next()) { //Read every row
        int columnCount = resultSet.getMetaData().getColumnCount();
        for (int column = 1; column <= columnCount; column++) { //Read every column
            String columnName = resultSet.getMetaData().getColumnName(column);
            Object value = resultSet.getObject(columnName);
            if (value != null) {
                doSomething(columnName, value);
            }

        }         
    }

关于java - JDBC 中 sql 语句的 Select 子句中的游标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25631839/

相关文章:

java - 如何直接声明并将值分配给 hashMap

java - 从 JSP 中的数组输出一个字符串

SQL:需要删除包含多个连接的查询中的重复行

php - PHP/SQL 中的管理员级别/用户角色实现

database - 如何从 10000K 表中的 oracle 中找到最后 100k 行?

java - 如何让 JSch API 在没有密码的情况下登录到 Unix 服务器?

java - 如何在 JavaFX 中设置 FXTable 的 TableMenuButton 上下文菜单的背景和文本颜色样式?

mysql - 根据条件查询列出用户并按其他条件的计数排序

oracle - 如何使用 Enterprise Architect 和 Oracle 数据库创建数据库图?

sql - 使用 sqlplus 或 rman 备份/恢复用于 oracle 10g 测试的数据库