gpt4 book ai didi

java - 在java中使用mysql回滚事务

转载 作者:搜寻专家 更新时间:2023-10-30 20:11:23 25 4
gpt4 key购买 nike

我正在向三个表中插入数据,即

Transaction
TransactionEntry
Payment

首先我在Transaction 中插入数据,然后获取Transaction ID 然后在TransactionEntry 中插入数据,在此插入之后在>支付

假设在前两个表中,数据插入成功。然后服务器崩溃。

我们如何回滚所有条目?我们可以通过编程方式控制它还是数据库有默认功能来控制这种情况?

如何实现一致性和完整性?

java中哪个framwork可以控制这种情况?

MySQL Java EE

最佳答案

您需要在工作单元完成后禁用自动提交和提交(或在失败时回滚)。

这应该是这样的:

Connection con = ...; //set earlier
con.setAutoCommit(false);
...
try {
//insert here
...
con.commit();
} catch (Exception e) {
con.rollback();
// other exception handling
}

关于java - 在java中使用mysql回滚事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11171347/

25 4 0