事务及批处理
1.事务
1.1.事务问题
1.1.1.建立一张个人账户表
1.1.2.zs与ls进行转账
·1.检查zs账户余额
·2.减少zs账户1000
·3.增加ls账户1000
·示例
•
1.1.3.出现异常情况
·在第2步和第3步之间弄一个异常 int a = 1 / 0;
·一个人的账户减少,另一个没有加
1.2.处理事务
1.2.1.默认情况下, 事务是自动提交的
1.2.2.要设置为手动提交
1.2.3.处理事务过程
·关闭自动提交
• conn.setAutoCommit(false);
·没有问题时,提交事务
• conn.commit();
·出现异常时,进行回滚操作
• conn.rollback()
• 回滚之后,事务结束。释放资源
• 出现异常,没有提交,也不会更新数据库,但是会占