首页 > 编程语言 >Java中的事务——JDBC事务和JTA事务

Java中的事务——JDBC事务和JTA事务

时间:2023-11-26 12:32:50浏览次数:32  
标签:容器 事务 JDBC Java J2EE JTA

简介: 本文来介绍一下J2EE中和事务相关的内容,在阅读本文之前,希望读者对分布式有一定的了解。Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。

本文来介绍一下J2EE中和事务相关的内容,在阅读本文之前,希望读者对分布式有一定的了解。

Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。 常见的容器事务如Spring事务,容器事务主要是J2EE应用服务器提供的,容器事务大多是基于JTA完成,这是一个基于JNDI的,相当复杂的API实现。所以本文暂不讨论容器事务。本文主要介绍J2EE开发中两个比较基本的事务:JDBC事务和JTA事务。

JDBC事务

JDBC事务,就是在Java中用来控制数据库事务的。JDBC的一切行为包括事务是基于一个Connection的,在JDBC中是通过Connection对象进行事务管理。在JDBC中,常用的和事务相关的方法是: setAutoCommit、commit、rollback等。

关于JDBC的事务,相对来说比较简单,主要就是通过JDBC API来控制数据库的事务执行。


标签:容器,事务,JDBC,Java,J2EE,JTA
From: https://blog.51cto.com/fiftyone/8569531

相关文章

  • MySQL_事务
    事务的特性ACIDA原子性:一个事务中的所有操作,要么全部完成,要么全部不完成。undolog保证C一致性:事务操作前和操作后,数据满足完整性约束,数据库保持一致性状态。原子性、隔离性、持久性保证I隔离性:多个并发事务交叉执行,使用相同的数据时,互不干扰,每个事务都有一个完整的数据空间......
  • 在 Go-Kratos 框架中优雅的使用 GORM 完成事务
    准备工作创建新项目kratosnewhelloworldcdhelloworld#拉取项目依赖gomoddownload#项目中的config等请自行修改 添加事务如果您还不了解Kratos、mysql事务和GORM的话请先了解一下。data层承载事务是否比较合适?其实最简单也最直接的方法就是在da......
  • General error: 1205 Lock wait timeout exceeded; try restarting transaction【事务
    转载:https://blog.51cto.com/u_12390904/6254246       ......
  • Spring_2023_11_24_2 Spring整合mybatis--Spring中的事务管理(注解形式)
    Spring整合mybatis--Spring中的事务管理(注解形式)application.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:tx="http://www.springframework.org/schema/tx&quo......
  • 事务上限
    MySQL的事务单位,是以表单位建立的。MySQL的事务是基于表(就innodb讨论),所以多张分表可以提高事务的并发量,但是无法通过水平扩展表的数量将事务性能呈直线上升。 MySQL可以发起的并发事务数取决于多个因素,包括MySQL的配置:MySQL的配置,例如引擎、存储引擎、内存大小、并......
  • Spring_2023_11_23_1 Spring--整合JDBC===》JdbcTemplate
    Spring--整合JDBC===》JdbcTemplateListquery(Stringsql,RowMapperrowMapper,@NullableObject...args)Stringsql执行的sql语句,可以使用占位符RowMapper接口:2.1mapRow(ResultSetrs,introwNum):查询出数据的每一行的映射2.1.1ResultSetrs:结果中存储的是一......
  • 证券从业资格证考点--律师事务所从事证券法律业务的证券活动
    律师事务所为下列证券活动提供证券服务业务,制作、出具法律意见书,应当按照规定向中国证监会和国务院有关主管部门备案:(不包括非公开发行公司债券):(1)首次公开发行股票、存托凭证及上市;(2)上市公司发行证券及上市;(3)上市公司及非上市公众公司收购、重大资产重组及股份回购;(4)上市公司合并......
  • jmeter中断言失败后不继续执行后续的取样器,以及失败事务个数的统计
    需要实现的场景:N款产品自动投保,需要统计成功投保的有多少款,失败投保的有多少款?遇到的问题处理:问题一、某款产品投保时,若其中一个接口断言失败,如何让后续接口不继续执行?答:通过if控制器进行处理,  问题二:如何解决统计失败或成功执行的产品数?答:通过事务处理器+BeanShell......
  • Activiti + spring +事务+回滚 申批流过程中抛异常导至日志表回滚
    在您的服务任务A、B和您的流程之间放置一个层,让我们将其命名为TransactionService。此服务应触发您的服务方法。此外,这些服务方法应该为它们的操作使用新的事务(您可以使用@Transactional注释)。在TransactionService中,不要做任何事情,只需触发它们并将它们封装在trycatch块中。......
  • 【JAVA基础】事务管理
    @Transactional注解的属性介绍@Transactional(propagation=Propagation.REQUIRED,rollbackFor=Exception.class)......