在rs,也就是你的query1没有关闭之前不可以对数据库再次操作,你用的是什么数据库??

解决方案 »

  1.   

    PostgreSQL,该如何操作呢?我是想用一个大表循环,然后根据此表中的一个字段,取出它对应表中的一些信息,因此要两次两次循环,如何解决呢?
      

  2.   

    你可以将你取出来的这个字段存入一个变量,然后把它做为下一个SQL的条件来筛选。
      

  3.   

    你做query2的时候会把query1关闭,等你再次调用到query1.next()就会报错了,把query1的结果放到一个ArrayList或者别的容器中,然后你在对ArrayList做类似于query2的循环,就没问题的
      

  4.   

    query1 = stmt.executeQuery(sql1);
    query2 = stmt.executeQuery(sql2);
    一个statement用了没关闭两次
    新建一个就可以解决。
    query1 = stmt1.executeQuery(sql1);
    query2 = stmt2.executeQuery(sql2);
      

  5.   

    你重新定义一个stmt变量,用它来得到query2,应该没问题了
      

  6.   

    Operation is not permitted.
      你是不是在APPLET中访问数据库啊,如果是,那就必须修改IE权限!
      

  7.   

    第一个连接仍在继续相同定义的 stmt 二次使用时应该是 断开的!!
      

  8.   

    你是不是使用的 SQL SERVER啊??
    微软的那个驱动是这样的!一个 Statement 不能同时执行两个 query 的!否则,后面一个会关闭前面这个的!