ConnDB conndb = new ConnDB();
ResultSet rst=conndb.executeQuery("select * from Data");
try {
while(rst.next()){
tempSnhbNext=rst.getString("snhb").trim();
tempID=rst.getInt("ID");
if(tempSnhbNext.equals(tempSnhb)){
    System.out.println(tempSnhbNext+"+");//当前品番与上行品番相同
}else{
    System.out.println(tempSnhbNext+"-");//当前品番与上行品番不同
ResultSet rstZaiko=conndb.executeQuery("select top 1 tjzks from zaiko where snhb="+"'"+tempSnhbNext+"'");
while(rstZaiko.next()){
                          conndb.executeUpdate("update data set snik="+rstZaiko.getInt("snik")); }
}

tempSnhb=tempSnhbNext;
}
conndb.closeAll();

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
---------------
如上所示,有点乱.但我说下我的意思.我的意思是:想循环第一个结果集的内容.第得到一条记录时,
再根据情况,打开第二个结果集操作.直到第一个结果集全部循环结束.我按上面的写老说我 resultset关闭了.不能执行第二个结果集.我看了相关文档.没找到方法.那位朋友可以帮我一下吗?或给个见意.谢谢了.