06-17
数据库事务 + 多表关联业务开发
-
事务核心理论:一组关联的数据库操作,具备原子性,要么全部执行成功提交,要么全部失败回滚,保证数据一致性;
-
两大业务功能开发:
-
用户登录:根据前端传入的用户名、密码,查询user表匹配用户数据,匹配成功放行登录;
-
发布新闻跨表操作:向news新闻表插入新闻数据,同时更新user表内用户发布新闻数量news_count;两个操作必须包裹事务;
-
事务API实操:
◦ setAutoCommit(false):关闭数据库自动提交,手动开启事务;
◦ commit():所有操作无异常,提交事务,数据永久生效;
◦ rollback():任意步骤抛出异常,回滚所有操作,恢复数据初始状态;
- 业务总结:涉及多张表同时修改的业务,必须使用事务,避免出现一张表更新成功、另一张表失败的数据错乱问题。
![5f8216b8625b0434e353f2b82a8140d2]()

浙公网安备 33010602011771号