c3p0结合dbutils 连接释放问题

来源:互联网 发布:厦门公安局网络公章 编辑:程序博客网 时间:2024/05/22 04:42

纠结连接是否会自动释放

百度无果之后

决定自己看下源码

从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构造器决定。。或者说是由你想用数据源还是连接


0 0
原创粉丝点击