tomcat关闭只会释放本地资源,远程资源并没有释放。数据库仍然显示有几个连接挂上了

解决方案 »

  1.   

    谢谢
    那么 怎样查到 oracle 现在到底有几个连接?
      

  2.   

    那我 每次查询 都要 open 再 close?
      

  3.   

    1。可以到数据库看它的session数目。2。是的。
      

  4.   

    我能不能 在tomcat关闭的时候 调用我的connection 的 close?
      

  5.   

    每次open 再打开 会不会影响 效率?
      

  6.   

    每次 open  再close 会不会影响速度?
    有什么好的解决方案
      

  7.   

    用数据库连接池比较好,可以节省open和close的时间。
      

  8.   

    数据库链接池比较方便。。如果在结束时想关闭链接,需要改写finallize方法来关闭链接。
      

  9.   

    你现在必须,而且非常有利,花点时间做个数据库连接池我以前也不关闭,用mysql,突然就不能新连接了,弄的莫名其妙一看mysql原来100多连接
    oracle可以设置非常多的连接,但是总有会被用完,手工开关连接速度慢,用连接池
    学这个东西大概就1个小时。
      

  10.   

    你可以一直用这个连接,然后在类退出的时候再关闭,这样的话你要一直持有这个对象。在类退出的时候会调用finalized(),因此,可以考虑这样做
      

  11.   

    select * from v$open_cursor 在ORACLE里查看已打开的游标。
      

  12.   

    我这个 是通过arcsde 连接数据库 (arcsde 是 GIS 的一个 数据库引擎),是通过他提供的 Seconnection 来建立连接的 而不是 直接用 jdbc的 connection怎么利用数据库连接池呢?