mysql 事务回滚
时间: 2023-08-21 10:15:36 浏览: 157
MySql事务无法回滚的原因有哪些
MySQL事务可以通过使用以下代码实现回滚操作:
```java
Connection conn = null;
try {
conn = JdbcUtils.getConnection();
conn.setAutoCommit(false); // 开启事务
// 执行SQL语句
// ...
conn.rollback(); // 回滚事务
} catch (Exception e) {
e.printStackTrace();
} finally {
JdbcUtils.release(conn, st, rs);
}
```
在这段代码中,`conn.rollback()`函数会将之前执行的SQL语句进行回滚,撤销之前的修改。这个函数会将事务状态设置为回滚,并将数据库恢复到事务开始之前的状态。
需要注意的是,在使用事务时,必须先调用`conn.setAutoCommit(false)`将自动提交模式关闭,然后在操作完成后,通过`conn.commit()`提交事务,或者通过`conn.rollback()`回滚事务。
参考资料:
JDBC控制事务语句代码实现 [1]
模拟转账过程中出现异常导致有一部分SQL执行失败后让数据库自动回滚事务 [2]
模拟转账成功时的业务场景 [3
阅读全文