JDBC 中的事务管理

17 Mar 2025 | 阅读 2 分钟

事务代表一个单一的工作单元

ACID 属性很好地描述了事务管理。ACID 代表原子性、一致性、隔离性和持久性。

原子性意味着要么全部成功,要么全部失败。

一致性确保将数据库从一个一致状态带到另一个一致状态。

隔离性确保事务与其他事务隔离。

持久性意味着一旦事务被提交,它将一直保持,即使发生错误、断电等情况。


事务管理的优点

性能快 它提高了性能,因为数据库在提交时被命中。


transaction management in jdbc

在 JDBC 中,Connection 接口提供了管理事务的方法。

方法描述
void setAutoCommit(boolean status)它默认是 true,意味着每个事务默认都会被提交。
void commit()提交事务。
void rollback()取消事务。

使用 Statement 的 JDBC 事务管理简单示例

让我们通过 Statement 来看一个事务管理的简单示例。

如果查看 emp400 表,会发现已经添加了 2 条记录。

使用 PreparedStatement 的 JDBC 事务管理示例

让我们通过 PreparedStatement 来看一个事务管理的简单示例。

它会提示您添加更多记录,直到您按 n。如果您按 n,事务将被提交。