纠结连接是否会自动释放
百度无果之后
决定自己看下源码
从apache官网上http://commons.apache.org/proper/commons-dbutils/download_dbutils.cgi下载dbutils源码
然后导入工程,就可以看了
写贴图~
以插入操作为例
如果使用该构造器构造,调用QueryRunner类的update(String sql,Object... params);
让我们进prepareConnection方法看看
很明显,使用该构造器时,会赋值dataSource...
让我们看看update(conn,true,sql,params);
很明显,由closeConn参数决定了是否关闭连接池,通过QueryRunner的update(sql,params)方法是自动关闭连接的
而由QueryRunner的update(conn,sql,params),则要手动关闭
总结:c3p0结合dbutils是否自动关闭连接时由你选择的QueryRunner构造器决定。。或者说是由你想用数据源还是连接