什么意思??如果你的结果集里有两条数据,那一个rs.next()就是一条数据,用rs.getObjest(i)取其中第i个元素。如果是两个结果集,最好不要用一个ResultSet

解决方案 »

  1.   

    当然是多结果集了,不用ResultSet,用什么?
      

  2.   

    不是不用ResultSet,是让你另外new一个,不要用同一个,难道是我说的不明白??
      

  3.   

    这样就ok了
          CallableStatement cstmt = conn.prepareCall(sql);
          cstmt.execute();
          while( true ){
            rs = cstmt.getResultSet();
            while(rs.next()){
              System.out.print(rs.getString(1)+ "  ");
              System.out.println(rs.getString(2));
            }
            if(!cstmt.getMoreResults() && cstmt.getUpdateCount()==-1){
              break;
            }
          }
      

  4.   

    嗯?有什么问题,我是碰到一个问题,第二个结果集不能用rs.getString("name")来取,只能用rs.getString(1)来取。还有别的问题吗?说吧... :)
      

  5.   

    嗯,这个啊。我现在是
      if(i==0){//first resultSet
        //do sth.
      }else{//second resultSet
        //do sth.
      }
    这样来解决的,这样也可以吧?还有别的什么问题吗?