你调用一次executeQuery后返回的类型已经不是DB对象了而是ResultSet类型了.
要想反复调用这个方法把你的这个方法写到一个内部类中就可以了

解决方案 »

  1.   

    如果我这样 DB db=new DB();
    ResultSet rs1=db.executeQuery(......);
    ResultSet rs2=db.executeQuery(......);
    那么rs2就会出错的
    该怎么解决
      

  2.   

    前一段我也遇到这种情况,逼不得以我只好开一个ResultSet用完就关
      

  3.   

    放在方法里的话编译不通过啊
    我只能new 好几个DB这样既浪费时间又浪费资源啊
    快教我怎么办
      

  4.   

    我觉得这样写没有必要,
    你的DB返回一个statement 就好了,在javabean里面在申明个一ResultSet 用完就可以关掉,
    你对rs的操作也会变得简单明了;
      

  5.   

    问题依旧
    为什么我在jsp中把这个bean声明成application就不会出错
      

  6.   

    试了 go_my_sky(凡石)和q_h_q(西门扫雪)的方法依然报同样的错
    郁闷啊
    希望能快点解决
      

  7.   

    ResultSet rs1=db.executeQuery(stmt1);
    ResultSet rs2=db.executeQuery(stmt2);
      

  8.   

    楼上的意思是说再创建一个connection
    stmt1=connection.getConcecton();
    ResultSet rs1=db.executeQuery(stmt1);
    如果这样的话不是也很浪费资源吗
    毕竟连接数据库是要花很大开销的
    那我多建几个DB也是一样的
    问题是有没有什么方法即能节省资源又不会出错呢
      

  9.   

    一个连接,两个Statement,两个ResultSet但这是实在不得已才用。很难碰到这种时候。
      

  10.   

    一个Connection,两个Statement,两个ResultSet
      

  11.   

    使用preparedstatment接口来实现sql语句
    在执行完后
    再调用preparedstatment的对象pre.close()方法即可