抛出里外后,还需要关闭数据库连接么?大家的catch(){
   这里是怎么写的?
}

解决方案 »

  1.   


    后面再加上 finally{  connection.close;//(关闭数据库)  }
      

  2.   

    连接资源要关闭的try {
    //可能出错的代码
    } catch (XXXXXXXException e) {
    //出错后的处理代码
    } finally {
    //不管有没有出错的、出错后有没有处理,都会执行的代码
    }所以建议关闭数据库连接的操作放在finally中
      

  3.   

    finally中,我已经关闭数据库连接了,可是连接池里的资源还是被占用的。不知道是怎么回事。如果不抛出例外,资源是不会被占用的。抛出例外的时候,finally没有被执行?
      

  4.   

    着么可能...
     finally 
    不管着么样都执行,除非你SYSTEM.EXIT();
      

  5.   

    try {} catch (XXXXXXXException e) {} finally {
        try {          
         conn.close();
    } catch (XXXXXXXException e) {

    }