数据库操作的时候,什么情况下需要用到事务?
2014-03-11 11:04
281 查看
比如说:做了一个图书管理系统,有人要借书,那么步骤是这样的:
系统读书,读者的条形码
系统吧书的状态变为借出,
图书-读者表中 增加该书和借书者的id
读者的借书数量+1
问题就出现了,数据库执行完1,2俩个步骤,3步骤出现错误,比如说系统奔溃了,这时候会出现bug.
书被借出,但没人借走。要用事务捆绑这几个动作,如果1,2,3,4有错误发生,则回滚数据库。
Try{ 1;2;3;4;}catch(exception e){ roll back;}
系统读书,读者的条形码
系统吧书的状态变为借出,
图书-读者表中 增加该书和借书者的id
读者的借书数量+1
问题就出现了,数据库执行完1,2俩个步骤,3步骤出现错误,比如说系统奔溃了,这时候会出现bug.
书被借出,但没人借走。要用事务捆绑这几个动作,如果1,2,3,4有错误发生,则回滚数据库。
Try{ 1;2;3;4;}catch(exception e){ roll back;}
相关文章推荐
- cqchi mysql常用的日期加减函数与实例教程
- listView控件绑定SQL Server数据库
- MySQL命令使用手记
- SQL注入式攻击的防治的六个建议(转载)
- 安装sqlserver 2008时,检测的时候总是提示需要重新启动,重启了N回也不行
- sql注入式攻击的原理及实例分析 (转载)
- mysql分页pagination
- 【Oracle】number类型保留小数位
- mysql 基本使用
- oracle误删除表数据的恢复方法
- oracle误删除数据的恢复方法
- php 操作mongodb
- Oracle Enterprise Manager打不开的解决方法
- sqlserver2005定时备份数据库!
- hibernate 标注非数据库字段
- Redis 主从复制
- 安装sqlserver 2008时,检测的时候总是提示需要重新启动,重启了N回也不行
- NoSQL 精粹
- 经典SQL语句大全
- PL/SQL之模块化应用程序开发