4、 (1分) 下面哪个方法可以用于提交事务? A. rollback() B setAutoCommit() C. getAutoCommit() D commit()
时间: 2023-10-08 21:04:35 浏览: 45
选项D、commit()可以用于提交事务。
在Java中,事务是一组数据库操作,要么全部执行成功,要么全部回滚。在使用JDBC进行数据库操作时,可以通过设置事务的提交和回滚来确保数据的一致性和完整性。
在JDBC中,提交事务需要使用Connection对象的commit()方法,例如:
```
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.setAutoCommit(true); // 恢复自动提交
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
这个例子中,先通过调用Connection对象的setAutoCommit(false)方法关闭自动提交模式,然后执行一系列数据库操作。如果所有操作都执行成功,再调用Connection对象的commit()方法提交事务。如果出现异常,可以通过调用Connection对象的rollback()方法回滚事务。
因此,本题答案为D、commit()。