- 2
- 0
- 约6.89千字
- 约 29页
- 2019-10-27 发布于湖北
- 举报
第四章: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(
您可能关注的文档
- EPON实训系统课件.ppt
- FL-120沸腾制粒机再验证方案.doc
- FileZilla Server的安装和设置.docx
- EOS单反相机使用技巧.ppt
- Flash 多媒体课件制作.ppt
- FDA新药申请程序.ppt
- ENVI监督分类制图操作.ppt
- Flash电子教案Flash动画的后期处理 第11章.ppt
- flash引导与遮罩动画.ppt
- flash-第6制作交互式动画.ppt
- 2027届高考英语-阅读理解CD篇77套154篇.pdf
- 支架式教学模式在高中英语阅读教学中的应用研究.pdf
- 供应商品质稽核.xls
- 跨境电商四流合一合规全套资料.docx
- Altium Designer测试点输出选项配置指南.pdf
- 栈与循环队列操作示例及作业.pdf
- 湖南省长沙市师范大学附属中学2023-2024学年高三下学期二模语文试题 Word版无答案.docx
- 湖南省长沙市第一中学2023-2024学年高三下学期月考(七)政治试卷 Word版无答案.docx
- 湖南省常德市2024届高三下学期十校联考第一次模拟考试语文试题 Word版无答案.docx
- 湖北省宜昌市长阳土家族自治县第一高级中学2023-2024学年高一下学期3月月考政治 Word版含解析.docx
原创力文档

文档评论(0)