可以
如果是oracle
注册为OracleTypes.CURSOR
pstmt.registerOutParameter (1, OracleTypes.CURSOR);
取得
rs=((OracleCallableStatement)pstmt).getCursor(1);

解决方案 »

  1.   

    OracleTypes已经找到,请问OracleCallableStatement是什么?能不能给的完整点啊?
      

  2.   

    Connection conn = getConnection();//取得连接的getConnection()自己写
    ResultSet rs = null;
    CallableStatement pstmt = conn.prepareCall("{ ? = call XTWH.CheckLogin(?)}");
    pstmt.registerOutParameter (1, OracleTypes.CURSOR);
    pstmt.setString(2,"XXXXX"]);
    pstmt.executeQuery();
    rs=((OracleCallableStatement)pstmt).getCursor(1);
    while(rs.next()){
     rs.getString(1);
      ...

    OracleCallableStatement与CallableStatement差不多,只不过是oracle的,这里造型了一下
      

  3.   

    pstmt.setString(2,"XXXXX"]);
    请问这句对吗?是
    pstmt.setString(1,"XXXXX"]);
    还是pstmt.setString(2,"XXXXX"]);呢?第一个问号是输出参数,第二个问号是输入的参数
    这样我作setString()的时候是从2开始算还是从1开始算啊