rs = ps.executeQuery();之后如果没有close,继续rs = 另一个ps.executeQuery();会怎么样
RT,会出现诡异的事么

解决方案 »

  1.   

    我用mysql,没发现什么异常,但是程序似乎出了点BUG,捉虫ing
      

  2.   


    http://blog.sina.com.cn/s/blog_601d1ce30100dkfr.html以前也类似碰到过这种游标问题.  不同数据库可能也有不同, 但是尽量严谨, stament, resultset都是占用资源的, 尽量手工关闭, 确保资源释放
      

  3.   

    恩,是我一个方法里面多次查询删除插入,在最后面close的
      

  4.   

    捉虫没捉到,难道是并发,好在程序对并发的要求并不高
    另外请教如何设置mysql的读写锁级别
    我猜测可能是数据库没锁
      

  5.   

    select xxx;
    rs=ps.executeQuery();
    rs.close;
    insert xxx;
    rs=ps.executeQuery();
    rs.close;
    delete xxx;
    rs=ps.executeQuery();
    rs.close;
    要这样每次都close么,还是只要最后close就行?最后close会占更多资源么
      

  6.   

    不close的话以后可能会出现溢出而产生异常,保持良好的习惯,有开有关
      

  7.   

    不会怎样的,我的也是
    try{
    // 数据库查询1
    // 数据库查询2
    // 数据库查询3
    }catch(Exception e){
    }finally{
    close();
    }
    不过不同数据库查询就不知道了。