项目一:事务

用处,判断操作数据库过程中是否中途出现错误,若出现错误就执行回滚,从而达到保证数据安全。

例子,银行存取钱。

实现原理,在用代码实现了存取钱的基础上。一,数据库连接后,紧接着使用conn.setAutoCommit()来关闭默认的自动提交。二,存取操作完成后,使用conn.commit()实现提交事务。三,在抛出异常出,catch 里,使用conn.rollback进行回滚。

实例解析,图一二为实现事务后,执行有异常代码,数据库无变化,执行无异常代码,数据库数据改变。图三,再写一个测试方法,不实现事务,id一扣钱后异常。图四为执行两次后。

事务总结。

安全隐患和隔离级别的内容不需掌握,平时开发中一般用不到,不过以后面试可能会考到。

项目一:事务项目一:事务项目一:事务项目一:事务项目一:事务项目一:事务