ResulltSet 可不可多次遍历

rs=dbl.openResultSet(lvarListSql);
String keyStr = "";
while(rs.next()){
keyStr = rs.getInt("fkhcode")+",";
}

        然后再遍历一次
        while(rs.next()){
            if(){
            }

不行吧,第一次循环以后,ResultSet已经指向了最后了。

如果在加上rs.beforeFirst(); 回到第一条呢,这样可以吗?

不可以。参看可滚动的ResultSet类型。

http://soft-development.iteye.com/blog/1420323

yanggq1988说的是对的,

yanggq1988 回复ChoYoungWill: 默认的ResultSet类型是TYPE_FORWARD_ONLY,只向前的游标,不允许指针回退;在定义时将默认的ResultSet类型里的TYPE_FORWARD_ONLY改成ResultSet.TYPE_SCROLL_INSENSITIVE就行了

要注意有点数据库不支持游标回滚,如sqllite、dbf等