} finally {
JDBCUtil.close(rs, ps, conn);
conn.setAutoCommit(true);
//是吗?如果像这样,会导致问题连接无法释放吗?
conn = JDBCUtil.generateConn();
conn.setAutoCommit(false);
logger.info("commit false");
RosDao.deleteZLIFNRRGT(jbxxbean.getNAME1(), conn);
RosDao.deleteZBP_PROD_CAT(jbxxbean.getNAME1(), conn);
RosDao.deleteZBP_PUR_CAT(jbxxbean.getNAME1(), conn);
//在一个事务中更多的数据库dao,我应该在每个dao中关闭conn ???或关闭父函数中的conn ??
答案 0 :(得分:1)
如果事务处于打开状态,关闭连接将中止它而不提交(回滚),然后照常关闭连接。
如果您尝试更改已关闭连接的自动提交模式,则会抛出异常。