本帖最后由 Jerry0006 于 2009-07-24 03:07:35 编辑

解决方案 »

  1.   


    如果调用Connection.close(),数据库连接会马上释放。
    你说说你是怎么停止应用的呢。数据库连接的代码是如何写(配置)的?现在的问题是,数据库连接根本就没有释放。
      

  2.   

    谢谢楼上的回复。
    代码里面数据库连接的获取和释放是没有问题的。就是在应用重新发布,但是不重启weblogic的情况下,上一次的发布应用时连接池初始化的5个空闲连接并没有马上释放(大概在半小时左右才会释放掉);而新发布的应用在连接池初始化时又创建了5个空闲连接,就有10个连接了。我怀疑是不是weblogic缓存造成的问题,因为只要我初始化了连接池,即使这5个连接是空闲的,在服务停止后也不会被很快释放。
      

  3.   

    本来想在weblogic上建数据源的,可是weblogic版本太低,db2数据库的版本太新,不支持。因为是生产机,weblogic不能随便升级,所以只好放弃了。
    我现在想写一个监听器,在应用退出的时候把所有池里面的连接都关掉。不知道这个方法可行性怎么样,希望高手 帮忙看看。
      

  4.   

    程序结束的调用dataSource的destroy方法
      

  5.   

    1
    2finally
         {
              //确保此时不再需要使用连接资源,关闭它。
           conn.Close();
          }
      

  6.   

    我的资源里有本 WebLogic 管理指南中文版,楼主去看看
      

  7.   

    楼主,我在resin下也遇到了同样的问题,监听器咋弄的,不吝赐教。
      

  8.   

    楼主,我在weblogic 下也遇到了类似的问题,监听器咋弄的,不吝赐教。