java事务管理问题

hellerhuang 发布于 2013/05/10 14:28
阅读 452
收藏 0

一个方面里面先调用一个通过id删除的方法,然后调用一个新增的方法,万一删除了成功突然断电,没有新增,这样的问题用java怎么解决

加载中
0
逝水fox
逝水fox

你可以自己把auto commit关掉,delete一条记录后,不commit,直接结束,去数据库看看就知道了

不过像是mysql的myisam引擎的那种不支持事务的就无解了

0
书一
书一
一个业务中的所有处理放在一个事务中、
0
不是小白
不是小白
把事物交给 Spring 管理吧,骚年。
0
StormFour
StormFour

这是数据库的问题吧,骚年,和java有毛关系,把java autocommit关了不就行了

 

0
hellerhuang
hellerhuang

引用来自“StormFour”的答案

这是数据库的问题吧,骚年,和java有毛关系,把java autocommit关了不就行了

 

我知道和java没关系,但是我是根据java里面的操作来进行数据库操作的,比如我先删除了,删除这个方法结束了才可以运行新增这个方法,万一删除过了,然后新增方法又没执行呢
0
Cray
Cray
把删除跟新增放到同一事务处理,如果中间出现问题就事务回滚...
0
henryGe
henryGe
spring,大行王道吧。
0
小白小霸王
小白小霸王
不明白你有什么困惑 放在事务里 难道有问题吗?
0
就是个精虫上脑的地方
就是个精虫上脑的地方
删除和增加放在一个事务里 都完成了再提交 其中一个出错或没有完全执行就回滚 
0
kidbei
kidbei
lz是不理解事务么?如果你打算用事务,这问题是不需要担心的,因为你执行删除方法的时候其实数据是没有变化的,只有等你执行完更新方法后数据库的数据才有变化,因为事务前jdbc的autocomit被设置为false了,当你执行完操作后会加一条connection.commit(),所以断不断电的,没有关系。
返回顶部
顶部