rs.close();?
出错信息是什么

解决方案 »

  1.   

    说点不太相关的
    rs.next()&&!rs.isAfterLast())
    可以只用re.next()
      

  2.   

    把mysql="select * from YYCLB where DWBM='"+rs.getString("DWBM")+"' and RQ=TO_DATE('"+date+"','yyyy-mm-dd')";里面的rs.getString("DWBM")换成dwbm试试。
      

  3.   

    不知道,你查询结束以后,rs.close();stmt.close()了没有?
      

  4.   

    while(判断式){}//判断式为true时,括号中的才执行需要替换 是因为游标的问题,可以看看相关文档
      

  5.   

    我个人认为上边各位的说法都不对!
    其实一个statement对象只能保持一个resultset当你执行内层查询的时候!其实外层的结果集已经不能保持了!所以才导致你的错误!这是jdbc2.0的文档的说明!
    你可以查阅一下java数据库应用程序编程指南,一书,上边有说!
    你可以声明两个statement来连接不同的resultset这样就可以解决的~
    另外可以只用rs.next()
      

  6.   


    rsvalue=stmt.executeQuery(mysql); 
    能嵌套吗?
      

  7.   

    我按luckyfanjian(luckyfan)的方法去实现是可以的。定义两个statement对象,就能解决这个问题!是不是不涉及嵌套查询就不需要两上statement对象?
      

  8.   

    因为如果只定义一个。。执行第二个的时候。第一个就被覆盖(用词不当)了
    所以要定义两个。。如果你有三层循环,,就要定义三个satement