今天爱分享给大家带来什么是 JAVA 事务?【面试题详解】,希望能够帮助到大家。
一个 Java 应用系统,如果要操作数据库,则通过 JDBC 来实现的。增加、修改、删除都
是通过相应方法间接来实现的,事务的控制也相应转移到 Java 程序代码中。因此,数据库
操作的事务习惯上就称为 Java 事务。
Java 事务的类型有三种:JDBC 事务、JTA(Java Transaction API)事务、容器事务。
1、JDBC 事务
JDBC 事务是用 Connection 对象控制的。JDBC Connection 接口( java.sql.Connection )
提供了两种事务模式:自动提交和手工提交。
2、JTA(Java Transaction API)事务
JTA 是一种高层的,与实现无关的,与协议无关的 API,应用程序和应用服务器可以使
用 JTA 来访问事务。
3、容器事务
容器事务主要是 J2EE 应用服务器提供的,容器事务大多是基于 JTA 完成,这是一个基
于 JNDI 的,相当复杂的 API 实现。