Java事务的类型有三种

Posted yifansj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java事务的类型有三种相关的知识,希望对你有一定的参考价值。

Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。

普通事务只支持一个数据库连接,不能跨越多个数据库。默认的情况为自动提交事务,也就是说,每一条对数据库的更新的sql语句代表一项事务,操作成功后,系统自动调用 commit() 来提交,否则将调用 rollback() 来撤消事务。

而XA事务支持在两个或多个网络计算机资源上访问并且更新数据,这些数据可以分布在多个数据库上,如果计划用 JTA 界定事务,那么就需要有一个实现 javax.sql.XADataSource 、 javax.sql.XAConnection 和 javax.sql.XAResource 接口的 JDBC 驱动程序。一个实现了这些接口的驱动程序将可以参与 JTA 事务。一个 XADataSource 对象就是一个 XAConnection 对象的工厂,使用 UserTransaction.begin()、 UserTransaction.commit() 和 serTransaction.rollback() 进行操作

以上是关于Java事务的类型有三种的主要内容,如果未能解决你的问题,请参考以下文章

java事务的类型——面试被问到

Java中的事务——全局事务与本地事务

Redis事务失效的三种场景

Redis事务失效的三种场景

JDBCJTASpring的事务管理

JDBCJTASpring的事务管理