在 Java 中,我們可以使用 JDBC 中的 `Connection` 對象來手動回滾事務。下面是一個簡單的示例:
```java
Connection conn = null;
try {
conn = DriverManager.getConnection(url, 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();
}
}
}
```
在這個示例中,我們首先通過 `DriverManager.getConnection()` 方法獲取數據庫連接,并設置 `conn.setAutoCommit(false)` 來關閉自動提交。然后在執行一系列數據庫操作后,如果出現異常,就可以在 `catch` 塊中調用 `conn.rollback()` 來手動回滾事務。最后在 `finally` 塊中關閉連接。
這樣就實現了在 Java 中手動回滾事務的操作。