Java 读取返回一列字符串值的引用游标

Java 读取返回一列字符串值的引用游标,java,jdbc,cursor,Java,Jdbc,Cursor,我试图读取ref游标,它只返回一列,一个字符串数据列表 我怎样才能用java实现它?我是否必须遍历每个结果集,或者是否有任何方法可以一次性获得整个列。我从程序中得到了5个参考光标 rs1= (ResultSet) callableStatement.getObject(1); rs2= (ResultSet) callableStatement.getObject(2); rs3= (ResultSet) callableStatement.getObject(3); while(rs1.n

我试图读取ref游标,它只返回一列,一个字符串数据列表

我怎样才能用java实现它?我是否必须遍历每个结果集,或者是否有任何方法可以一次性获得整个列。我从程序中得到了5个参考光标

rs1= (ResultSet) callableStatement.getObject(1);
rs2= (ResultSet) callableStatement.getObject(2);
rs3= (ResultSet) callableStatement.getObject(3);


while(rs1.next()){
      list1.add(rs1.getString(1));
  }

while(rs2.next()){
      list2.add(rs2.getString(1));
  }

while(rs3.next()){
      list3.add(rs3.getString(1));
  }
希望这有助于:

        ResultSet result=null ;
        PreparedStatement pstmt = null;
        ArrayList yourlist = new ArrayList();
        try
        {
            String queryString = "select yourfield from ....";
             result = pstmt.executeQuery();

            while(result.next())
            {
                yourlist.add(result.getInt("yourfield")); //if you are returning varchar so use getString

            }

        }    
        catch (SQLException e){
            System.out.println("Exception: " + e.toString() );
                    }

        finally
        {
            if(result!=null)
                result.close();
            if(pstmt!=null)
                pstmt.close();
        }   

您应该尝试添加您迄今为止尝试过的任何相关代码,以便我们提供帮助。有一个选项可以编辑您的问题-您应该将任何代码添加到您的问题中,而不是添加到注释中。该过程将返回三个参考光标。每个都只有一个字符串列表。有没有其他方法可以优化代码