java 中事务处理多个表数据的代码
时间: 2024-03-25 10:40:51 浏览: 119
java数据处理代码
5星 · 资源好评率100%
在 Java 中,常见的事务处理方式是使用 JDBC 进行操作数据库。具体的代码如下:
```java
Connection conn = null;
try {
// 获取数据库连接
conn = getConnection();
// 开启事务
conn.setAutoCommit(false);
// 执行 SQL 语句
Statement statement = conn.createStatement();
String sql1 = "UPDATE table1 SET col1 = 'value1' WHERE id = 1";
String sql2 = "UPDATE table2 SET col2 = 'value2' WHERE id = 2";
statement.executeUpdate(sql1);
statement.executeUpdate(sql2);
// 提交事务
conn.commit();
} catch (SQLException e) {
// 回滚事务
conn.rollback();
e.printStackTrace();
} finally {
// 关闭数据库连接
if (conn != null) {
conn.close();
}
}
```
上述代码中,首先获取数据库连接并开启事务,然后执行多个 SQL 语句更新多个表的数据。如果所有 SQL 语句都执行成功,则提交事务,否则回滚事务。最后关闭数据库连接。
需要注意的是,如果要保证事务的一致性,多个 SQL 语句必须在同一个事务中执行。在代码中,通过设置 `conn.setAutoCommit(false)` 来关闭自动提交事务的功能,然后通过 `conn.commit()` 提交事务,`conn.rollback()` 回滚事务。
阅读全文