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关闭了.不能执行第二个结果集.我看了相关文档.没找到方法.那位朋友可以帮我一下吗?或给个见意.谢谢了.

解决方案 »

  1.   

    因为ResultSet和 执行语句连接,执行完一条,关闭该条语句,执行下一条,就自动关闭了ResultSet,你需要自己弄个数据结构来保存结果
      

  2.   

    你的数据不能保存在 ResultSet 中,必须放在其他容器中,比如List
    display Tag 就是这样做的,你可看看.
      

  3.   

    ConnDB都没贴出来,楼上都是怎么知道错的?