数据库开始事务的代码 java
时间: 2023-10-13 07:04:26 浏览: 34
在Java中,要开始一个数据库事务,可以使用以下代码:
```java
Connection conn = null;
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost/test", "username", "password");
conn.setAutoCommit(false); // 关闭自动提交事务
// 执行一些数据库操作
conn.commit(); // 提交事务
} catch (SQLException e) {
if (conn != null) {
try {
conn.rollback(); // 回滚事务
} catch (SQLException ex) {
ex.printStackTrace();
}
}
e.printStackTrace();
} finally {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
其中,`setAutoCommit(false)`方法用于关闭自动提交事务,需要手动调用`commit()`方法提交事务或`rollback()`方法回滚事务。在`catch`块中需要回滚事务,避免出现错误后事务没有被回滚,导致数据异常。`finally`块中释放数据库连接资源。