jdbc 事务管理

62 篇文章 0 订阅

 

标准 SQL中 针对同时执行的控制 有4 种隔离级别。

   

   在逻辑处理中我们一般不希望以下几种现象发生:

   脏读:一个事 务读 取了另一个未提交事 写入的数据。

    不可重复 :一个事 重新 取前面 的数据, 发现该 数据已 被另一个已提交事 修改。
    幻 :一个事 重新 行一个 ,返回一套符合 条件的行, 发现这 些行因 其它最近提交的事 生了改
    
隔离级别 脏读 不可重复
未提交 可能可能可能
已提交 安全可能可能
可重复 安全安全可能
可串行化安全安全安全
    
根据需求可以采取锁表,锁行等等来控制。
    
    在用jdbc来操作数据库的数据,主要有两种方式。
    一种是自 提交,是默 方式, 种方式在比 理中是不建 使用的。 逻辑 只有人能 控制。
     自 提交的 候, SQL 行的 候就提交了,即使回 也没有用了。如果一个事 务处 理中某一个步 ,出 前的 理已 提交到数据
    另外一种就是非自动提交。人为控制事务。
这种方式如果没有commit的话,这个事务所插入的,更新的,删除的等等在处理的这段时间内,其他的事务是看不到的。只有提交之后其他事务才能看到数据。
如果一个事务处 理中某一个步 ,出 前的 理并没有真正提交到数据 库,所以可以回滚到这个事务开始前的状态,就是等于这个事务什么也没干。这样能够保持数据的整合性。
    在很多项目中好多开发人员(开发经验比较少的人员)并不是特别理解,代码写的也就不怎么严谨了。大学本科的教育并不是教你怎么编代码的,最主要是学习理论,提高自己的认知能力,思考能力,让自己能够触类旁通。
在是开放的 代,新知 新概念 出不 ,如果一味追求反而 犹不及。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值