1java事务:
1.1通常认为事务仅与数据库有关.事务的原子性,一致性,隔离性,持久性的特征.事务的原子性,表示事务执行过程中只要发生任何失败都将导致事务所做的任何修改失效.一致性,事务执行失败时,改事务影响的数据都恢复到事务执行前的状态.隔离性:事务执行过程中对数据的修改,在事务提交之前对其他事务不可见.持久性,已提交事务执行失败时,数据的状态都应该正确.
1.2从数据库角度说,就是一组SQL指令,如果其中一条指令执行错误,则撤销之前执行的全部指令.要么撤销不执行,要么全部执行成功.
1.3在java中连接数据库是通过JDBC来实现的,事务的控制也相应的转义到java程序代码中,so,数据库操作的事务也习惯上称为java事务.
2为什么需要事务:事务控制其实就是控制数据的安全访问.
3java事务类型:JDBC事务,JTA
事务,容器事务.
3.1JDBC事务是用connection对象控制的,JDBC connection接口提供了两种事务模式:自动和手动提交.局限性在一个数据库连接内,但使用简单.
3.2JTA事务的功能强大,事务可以跨越多个数据库或多个Dao,使用也比较复杂.
3.3容器事务,主要指的是将J
2EE应用服务器提供的书屋管理,局限于EJB应用使用.