看看stmt.execute("delete from a where ID=" + "'" + id + "'");的结果,是不是没有删掉?
应该是在这里出现异常,然后就在catch语句中把连接给关了。改成这个试试。
stmt.execute("delete from a where ID="+id);

解决方案 »

  1.   

    rs是由stmt创建的,当stmt重新执行一条SQL语句或当stmt关闭时,rs会自动关闭。
    搂主的程序当在执行第二次循环时,rs已经关闭了。
      

  2.   

    to  lzmailcn(一年前的新手):程序逻辑哪里有问题吗?请指教!!
      

  3.   

    yiyo2025(星际浪子) 
    rs是由stmt创建的,当stmt重新执行一条SQL语句或当stmt关闭时,rs会自动关闭。
    搂主的程序当在执行第二次循环时,rs已经关闭了。说的非常正确!
    在循环里重新再次运行stmt会导致它上次的输出结果(rs)的关闭,
    在循环里另外再开一个statement试试吧