java代码事务怎么写
时间: 2023-07-10 13:22:49 浏览: 38
在 Java 中,要使用事务来管理数据库操作,可以使用 JDBC API 和 Java 提供的事务管理器来实现。以下是一个简单的示例代码:
```java
Connection conn = null;
PreparedStatement stmt = null;
try {
// 获取数据库连接
conn = dataSource.getConnection();
// 开启事务
conn.setAutoCommit(false);
// 执行 SQL 语句
stmt = conn.prepareStatement("INSERT INTO users(username, password) VALUES(?, ?)");
stmt.setString(1, "John");
stmt.setString(2, "123456");
stmt.executeUpdate();
// 提交事务
conn.commit();
} catch (SQLException e) {
// 回滚事务
if (conn != null) {
conn.rollback();
}
e.printStackTrace();
} finally {
// 关闭数据库连接和 SQL 语句对象
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}
```
在这个例子中,我们首先获取了一个数据库连接,然后通过设置 `conn.setAutoCommit(false)` 来开启事务。接着,我们执行了一个插入语句,最后在 `try` 块的末尾提交了事务。如果发生了异常,我们则会回滚事务,以保证操作的原子性。最后,我们在 `finally` 块中关闭了数据库连接和 SQL 语句对象,以释放资源。