rs.beforeFirst();我想这个不需要吧

解决方案 »

  1.   

    哈哈,我给出的是简化的代码,我的rs 确实在之前就被遍历过一次,所以需要 beforeFirst() 一下。之前的数据,除了最后一条,都是调用的rs.update()一次,因为我有一个字段需要重新赋值
    ,会不会是这个原因?现在就是循环的次数正确,可是最后一条记录,就是读不出来。
      

  2.   

    不是数据库的问题。我分析了一下,问题大概是这样。我有3条记录,先 while(rs.next){System.our.println("id");}//正常然后遍历,我把前两条的某一个字段rs.update()了一次再while(rs.next){System.our.println("id");}//结果循环的次数是正确的,可是在之前的遍历中,没有rs.update()的那条数据就读出为空有什么办法吗?
      

  3.   

    我发现我说错了,是rs.update()以后的那条数据,没有读出来,这是什么问题?
      

  4.   

    你重新读取一次数据操作,然后用while(rs.next())我想这样子总不会有错的,
    当然你最好是写条语句 select count(*) from table来证实下你的记录条数