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

4

1 回答 1

1

如果一个事务是打开的,关闭连接将中止它而不提交(回滚),然后像往常一样关闭连接。

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

于 2013-08-08T06:26:21.510 回答