又有疑惑了,rs.next()以后把指针移到下一个去了,可是我不想移呀当我while(rs.next()),对数据库进行操作的时候少了一行

解决方案 »

  1.   


    ....
    try {
          ps = conn.prepareStatement(strSql);
          rs = ps.executeQuery();
         if (rs.next()) {
           this.intGdId=rs.getInt("intGdId");
           ...
         }
         else {
           throw new SQLException();
         }
          blnSucc = true;
        }
        catch (SQLException sqle) {
    ...
    全部记录 一条不少
      

  2.   

    我在if之外 
    又 
    while(rs.next())了
      

  3.   

    我是这样用的,看有什么不对?
    ....
    try 
    {
          ps = conn.prepareStatement(strSql);
          rs = ps.executeQuery();
         if (!rs.next()) 
        {
           //表中没有数据       
         }    ……    while(rs.next())  //表中有数据
        {
            //对表进行操作
        }    rs.close();
        ps.close();
        conn.close();
    }
    catch (Exception e) 
    {
        e.printStackTrace();
    }
    finally
    {  
    }我现在在while之前 加了一个 rs.absolute(1);
    想定位到第一条记录 可是:
    java.sql.SQLException: 对只转发结果集的无效操作: absolute   
    跟那个first,last报的同一种错。不知道为什么