在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();
}
} }