两张表的更新问题,既要添加一条数据,也要修改一条数据

一张会员信息表,一张充值表,两张表里面都有会员卡号(vipcard),金币(gold),银币(silver),铜币(copper)字段,现在需要点击充值按钮,给充值表中添加一条数据,同时要更新会员信息表中金币,银币,铜币的数量,要怎么解决

9个回答

用数据库事务来控制,如果充值表中插入数据和更新会员信息表里的有一个失败,那么回滚,撤销已发生的。这个事务具体的怎么操作要看你用的数据库,可以从网上搜搜

可以新建一个触发器处理,获取直接操作俩个就行

不就是一条插入操作,一条更新操作嘛?很好实现啊,会员卡号也有,插入sql条件 会员卡号,更新sql 条件也是会员卡号

添加和修改数据同时在service层里写,要么都成功,要么都不成功

这种两个操作结合的需要用事务管理,以防一条操作未成功,另一条操作继续进行,导致数据库数据出错。
http://blog.csdn.net/zdwzzu2006/article/details/5947062 数据库事务

最好使用事物去完成。保证整个事件的完整性

你这里单单说明场景,你要搜索下事务管理(管理/控制)这一块的来解决你的问题,如果你用mybatis的话,可参看下面地址
mybatis 的事务,
http://blog.csdn.net/luanlouis/article/details/37992171

可以用事务管理、也可以写触发器,也可以写存储过程、方法很多。。。最简单易懂的就是就代码写:在一个事务之内多次连接数据库操作。

事物管理和触发器都可以

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐