好象不太能,因为已经提交了,除非你在后台能捕获到鼠标事件或者键盘事件,一关闭就硬性把oracle的数据连接关闭,不过这样不太好啊~

解决方案 »

  1.   

    但我需要把查询出来的条件数据做提交怎么办?
    如select * from xx where xxx='xx'?
    怎么办?
      

  2.   

    好象做不到哦考虑一个想法:
    你的查询用存储过程实现,另做个触发器(或说另一个存储过程,可能系统已经带有此存储过程,你查查),当关闭jsp时调用这个触发器来关闭查询的存储过程,不知道能不能?
      

  3.   

    那你要先取出来再用。
    取出来用rs.getXXX()方法。//xxx表示String或者Int或者其它的,注意要和你的数据类型一致。比如
    while(rs.next())
    {
        String strtemp = rs.getString("xx");
    }
    StrSQL = "select * from xx where xxx = '"+strtemp+"'";
    .....
    .....
      

  4.   

    或者你用综合查询,
    select * from xxx where xx=(select xx from tablename where ......)
      

  5.   

    好像oracle自动会处理这类事件的吧,如果非要处理的话(如果你的程序是三层的),server端用
    Try
    {
    //查询代码
    }
    catch(连接异常)
    {
    //异常处理
    }
    finally
    {
    //关闭连接
    }