在设置AutoCommit true之前,关闭连接发生了什么

时间:2013-08-08 06:23:15

标签: java connection release

    } 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 ??

1 个答案:

答案 0 :(得分:1)

如果事务处于打开状态,关闭连接将中止它而不提交(回滚),然后照常关闭连接。

如果您尝试更改已关闭连接的自动提交模式,则会抛出异常。