mysql连接池释放不了的问题
程序员文章站
2024-02-04 13:53:52
...
当把mysql数据库连接放在try里面时,连接池会释放不成功,要把连接放到try外面。
例如:
try{
Connection conn=ConnectionUtil.getConnection();
}
catch(Exception e){
System.out.println(e.toString());
}
finally{
ConnectionUtil.returnConnection(conn);
}
这样会导致连接池无法释放成功,就是说ConnectionUtil.returnConnection(conn)执行失败。
下面是正确的代码:
Connection conn=null;
try{
conn=ConnectionUtil.getConnection();
}
catch(Exception e){
System.out.println(e.toString());
}
finally{
ConnectionUtil.returnConnection(conn);
}