在JDBC中,要回滾事務可以使用Connection對象的rollback()方法。具體步驟如下:
1. 首先,確保在創建Connection對象時設置了自動提交為false,即connection.setAutoCommit(false)。
2. 在執行SQL語句之前,需要開啟事務,可以使用connection.setAutoCommit(false)關閉自動提交。
3. 在出現異常或需要回滾事務時,調用connection.rollback()方法進行回滾。
4. 如果需要手動提交事務,可以調用connection.commit()方法。
5. 最后,關閉Connection對象時,記得調用connection.setAutoCommit(true)將自動提交設置回true。
示例代碼如下:
```java
// 創建Connection對象
Connection connection = DriverManager.getConnection(url, username, password);
// 關閉自動提交
connection.setAutoCommit(false);
// 開啟事務
try {
// 執行SQL語句
// 如果出現異常,可以調用connection.rollback()進行回滾
// connection.rollback();
// 提交事務
connection.commit();
} catch (SQLException e) {
// 出現異常時回滾事務
connection.rollback();
e.printStackTrace();
} finally {
// 關閉Connection對象時,將自動提交設置回true
connection.setAutoCommit(true);
connection.close();
}
```