JDBC4-JDBC高级特性2(事务,并发控制,行集) (2).pptVIP

  • 2
  • 0
  • 约6.89千字
  • 约 29页
  • 2019-10-27 发布于湖北
  • 举报

JDBC4-JDBC高级特性2(事务,并发控制,行集) (2).ppt

第四章: JDBC高级特性2 --事务,并发控制,行集 本章内容 事务 并发控制 Row set(行集) JDBC异常与警告 事务—银行转账问题 张三将1000元钱转到李四的账号,程序处理需要的步骤: 1、张三的账号减掉1000元; 2、李四的账号增加1000元; 3、转账过程记录; 只有三个步骤全部正确完成转账才算成功。 但是程序在实际运行时,执行完步骤1后,程序出现错误导致步骤2和步骤3无法顺利执行: 张三的钱少了1000元; 李四的钱没变; 1000元去了哪里? 事务(1/3) 数据库:默认情下,JDBC的每个数据操作SQL语句都是自动提交,每个语句分开单独执行 银行转账问题:需要多次数据操作才能完成 可能产生的问题 需要多次数据操作才能完成的业务无法完成,数据不一致 解决办法 银行转账问题:将完成转账功能的所有数据操作放在一起作为一个整体执行,要么全部都执行成功,要么全部恢复 事务(2/3) 事务是指一个工作单元,它包含了一组添加,删除,修改等数据操作命令,这组命令作为一个整体向系统提交执行,要么都执行成功,要么全部恢复 在JDBC中使用事务 con.setAutoCommit(false),取消自动提交 对数据库执行一个或多个操作(一个或多个SQL语句) mit(),提交事务(上面的第二部的多个操作就作为一个整体提交执行) 如果某个操作失败,通过con.rollback(

文档评论(0)

1亿VIP精品文档

相关文档