} finally { JDBCUtil.close(rs, ps, conn); conn.setAutoCommit(true); logger.info("将事务改回提交!"); } // 先 close()后 setAutoCommit 会导致占用连接不放的问题么
我怎么感觉你哪地方写错了呢。。。con 都关了。。。怎么还 conn.setAutoCommit(true); ?默认情况下 JDBC 的 setAutoCommit(); 是 true。
多贴点代码,conn是怎么new出来的?
connection都关闭掉了,在设置setAutoCommit 会报空指针吧.
你可以在取得conn的时候,将自动提交==false,需要的地方,手动 commit.