首先我们要知道JDBC对事务管理的支持:
1.事务的操作是默认自动提交的
2.可以通过调用setAutoCommit(false)来禁止自动提交
3.我们可以通过提交commit()或者回滚rollback()来管理事务的操作
下面以一个伪代码做讲解
try { //try catch整个事务
conn.setAutoCommit(false); //将自动提交关闭
执行操作a;
执行操作b;
...
执行操作n;
conn.commit(); //当try块里所有操作成功后手动提交
} catch (Exception e) {
conn.rollback(); //一旦其中一个操作出错都将回滚,使所有操作都不成功
e.printStackTrace();
}