JDBC的getXXX()方法只能对一条件记录取一次值,然后再用Java中的变量存储起来,以被后面的语句使用,要取得下一条记录的“id”时,必须先调用next().

解决方案 »

  1.   

    要取得下一条记录的“id”,必须先调用next
      

  2.   

    是这样,返回给你的ResultSet有一些属性。默认的情况下,所有的记录只能读一遍,而且只能按照前进的顺序进行读取。
        如果希望读两次或者读以前的数据,则在生成一个statement的时候声明一下:
        Statement stmt = conn.CreateStatement(ResultSet.TYPE_INSENSITIVE,ResultSet.READONLY);
        
        就可以了!嘿嘿,具体的属性标识记不清了