b里创建了connection,使用完后在b里关闭就行了
finally{
      if(con!=null && !con.isClosed()){
            con.close();
            con=null;
      }
}

解决方案 »

  1.   

    应该是数据库链接池的问题,如果使用了数据库链接池,再调用close()方法时,并没有真正的关闭,只是将connection交会给了链接池。如果没有使用链接池,那时直接关闭的。
      

  2.   

    连接池重写了close方法,要看具体连接池的close方法的具体实现了
      

  3.   

    那么向大家确认个问题,weblogic与webphere都有自己对连接池的实现了?
    有没有人知道该实现在那个位置?另外奇怪的是我自己写了个测试类,结果weblogic下也依然报错,但是在那段代码处却没有错误!