在Java中使用JDBC开启事务的方法是通过Connection对象的setAutoCommit方法来实现。默认情况下,Connection对象的autoCommit属性为true,即自动提交事务。若要开启事务,需将autoCommit属性设置为false,并手动提交或回滚事务。
代码示例:
Connection conn = null;
try {
// 获取连接
conn = DriverManager.getConnection(url, username, password);
// 开启事务
conn.setAutoCommit(false);
// 执行SQL语句
// …
// 提交事务
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();
}
}
}