java 手动提交事务
时间: 2023-07-06 11:39:16 浏览: 31
在 Java 中,可以使用以下代码手动提交事务:
1. 首先,获取连接对象,开启事务:
```
Connection conn = null;
try {
// 获取连接对象
conn = dataSource.getConnection();
// 设置手动提交事务
conn.setAutoCommit(false);
} catch (SQLException e) {
e.printStackTrace();
}
```
2. 执行 SQL 语句:
```
try {
// 执行 SQL 语句
Statement stmt = conn.createStatement();
String sql = "INSERT INTO users (username, password, email) VALUES ('Tom', '123456', 'tom@xxx.com')";
stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
```
3. 提交事务:
```
try {
// 提交事务
conn.commit();
} catch (SQLException e) {
e.printStackTrace();
}
```
4. 关闭连接:
```
try {
// 关闭连接
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
```
注意:如果在执行 SQL 语句过程中发生异常,需要回滚事务:
```
try {
// 回滚事务
conn.rollback();
} catch (SQLException e) {
e.printStackTrace();
}
```