项目中使用了proxool数据源,配置了静态创建连接类。
public class DBConnection { public static Connection getConn() throws Exception{ return DriverManager.getConnection("proxool.db_master"); } public static void closeDB(Connection conn){ try{ if (conn!=null) conn.close(); }catch (Exception e) { // TODO: handle exception } }}
那这样使用的时候还需不需要调用Connection.close()方法呢?
try{conn.close();conn=null;}catch(Exception e){}
这个close方法是直接调用了java.sql.Connection.close()方法,这样是不是绕过连接池直接关闭 Conn了呢?
如果需要那么Connection就是我手动关闭的,跟连接池没什么关系?
如果不关闭的话那是什么时候关闭呢?
请达人给我解释一下。