JTA

再说JTA和JTS 事务是编程中必不可少的一项内容,基于此,为了规范事务开发 阅读详情

 

1 、 JTA 是什么?
    JTA ,是 Java Transaction API , Java 事务处理 API ,完成 Java 应用中的事务处理。
2 、什么是事务?
    由若干具体操作组成的不可分割的逻辑单元。经典的例子是转帐,从一个账户向另外一个账户转帐,主要操作两个:从第一个账户扣钱,向第二个账户加钱。这两个操作要么同时成功,要么同时失败。
3 、事务处理是干什么的?
    事务处理要保证事务所涉及的所有操作要么都成功,要么都不执行。例如对于上面的转账来说,如果两个操作都成功,事务就正常结束。如果第一个操作失败,第二个操作就不执行了。如果第一个成功,第二个失败,应该撤销第一个操作(回滚)。
4 、使用 JDBC 进行事务处理
默认情况下,数据库的操作是自动提交。执行一句,结果就会影响到数据库。如果后面执行出错,不会影响前面的内容。
为了进行事务处理,需要把自动提交方式修改为手动提交。通过下面的代码:
con.setAutoCommit(false);
执行完之后需要手动提交,使用下面的代码;
con.commit();
执行出错的时候要回滚已经执行的操作,代码:
con.rollback();
以订单添加为例。
try{
   con.setAutoCommit(false); // 取消自动提交
   // 生成订单
   stmt.executeUpdate(sql); // 插入订单基本信息
   for(…){
      stmt.executeUpdate(sql2); // 插入订单明细
   }
   con.commit(); // 提交
}catch(Exception e){
   con.rollback(); // 回滚操作
}finally{
   …
}
5 、使用 JTA 进行事务处理
应用服务器通常会提供事务处理服务,用户可以通过 JTA 来使用应用服务器提供的事务处理服务。事务处理服务对象绑定在 JNDI 树上。
使用过程:
l  连接到 JNDI 树,从 JNDI 树上查找事务处理对象;
l  开始事务;
l  执行事务相关的操作;
l  提交事务;
l  回滚事务(异常的时候)。
以订单生成为例。
UserTransaction utx; // 事务处理对象
try{
   // 连接到 JNDI 树
   Context ctx = new InitialContext(p);
   // 查找事务处理对象
utx = (UserTransaction)ctx.lookup(“javax.transaction.UserTransaction”);
       // 开始事务
       utx.begin();
       // 执行与事务相关的操作
       …
       // 提交事务
       utx.commit();
}catch(Exception e){
   // 产生异常的时候,回滚已经执行的操作
   utx.rollback();
}finally{
}
6 、声明式事务处理和编程方式的事务处理
上面介绍的是编程方式的事务处理,在代码中自己来控制事务的开始、提交、回滚。
声明方式的事务处理需要通过配置文件或者注释方式告诉容器(应用服务器)需要什么样的事务处理,通过容器控制事务的开始、提交和回滚。在 EJB 部分介绍。
7 、服务器是如何实现事务处理的?
   服务器的事务处理过程使用各种被管理资源本身提供的事务处理。具有集成的作用。

李绪成 优快云 Blog : http://blog.youkuaiyun.com/javaeeteacher

Java事务--JTA原理 上一篇文章介绍了JDBC事务,JDBC可以处理单数据源的事务,满足大部分事务处理的需求,但是JDBC事务不能解决多数据源和分布式事务问题,Java平台给我们提供了解决方案--JTA。本文将探讨JTA的一些细节。 阅读详情

相关推荐

JTA 在Weblogic中的使用实例

在复杂的J2EE应用中,如果涉及到要在一个事务中将数据保存到多个数据库,或者在一个事务中同时要操作数据库资源和JMS资源, 为了保证数据在多个参入的数据源中的一致性,就需要用到JTA来控制事务,参入的数据源也需要支持X/Open协议(两阶段提交). 本文简单介绍如何在weblogic中使用JTA和解释JTA的TransactionManager是怎么定义事务边界和提交回滚事务的. JTA的使

交换一个思想,能得到俩思想 6627

Java 分布式事务规范 JTA 从入门到精通

最近回顾 Spring 事务相关的设计与实现,发现 Spring 事务设计的最初目的是为了统一 Java 中 JDBC、JTA 与 JPA 事务的使用方式,并且其实现参考了 JTA 规范。 网上 JTA 的相关文章,要么参照规范照本宣科的把原理简单介绍,要么就直接上 Spring Boot 整合 JTA 框架的代码,由于知识跨度比较大,增加了对 JTA 理解的难度。经过几天的不懈努力,查阅相关资料,我也对 JTA 有了一定的理解,这里将知识结构以循序渐进的方式进行介绍,也避免小伙伴们多走弯路。...

大鹏的博客 1万+

YOLOv5模型转换陷阱:从PT到RKNN的置信度异常与乱框问题深度解析

本文深度解析了YOLOv5模型从PT到RKNN转换过程中的置信度异常与检测框错乱问题,揭示了NPU硬件特性与模型结构不匹配的根本原因。通过详细的解决方案和实操步骤,包括模型修改、转换流程配置和验证技巧,帮助开发者有效解决这一常见部署难题,提升模型在瑞芯微芯片上的推理性能。

weixin_29062255的博客 907

JTA和JTS

JTA,即Java Transaction API,JTA允许应用程序执行分布式事务处理–在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。JTA事务比JDBC事务更强大。一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接。下列任一个Java平台的组件都可以参与到一个JTA事务中:JDBC连接、JDO PersistenceManager 对象、JMS 队列、JMS 主题、企业JavaBeans(EJB)、一个用J2EE Con

xmh_sxh_1314的博客 7548

《点亮创新灯塔!AI应用架构师与中小学初等教育AI智能体,共筑智能化教育辅助创新灯塔》

中小学AI智能体,是基于AI技术,能感知教育场景、理解教育规律、辅助教师教学和学生学习的智能系统。做老师“做不了”的事:比如5分钟批改45本作业,精准统计每个学生的易错点;做老师“做不好”的事:比如根据学生的学习风格(视觉/听觉/动觉)推荐个性化内容;绝不做老师“该做的事”:比如情感交流、价值观引导、创意教学设计——这些“人的温度”,AI永远无法替代。我是林宇,资深AI应用架构师,专注教育AI领域8年,参与过10多个中小学AI智能体项目,曾为北京、上海、深圳等城市的100多所学校提供AI教育解决方案。

Java大师兄的博客 433

计算文本相似度的常用算法

NLP、数据挖掘领域中,文本分析是一个很重要的领域,这有助于我们去让计算机理解语言的作用和使用。文本分析是数据挖掘的重要手段,利用文本分析,我们将很快的读取到一本书、一篇文章、一段话中的关键词和核心思想,而文本相似度就是我们用来剔除无用信息或者重复信息的重要手段,让计算机去找文本中的不同。 在生活中,信息检索、数据挖掘、机器翻译、文档复制检测等领域都应用到“文本相似度”。文本不仅仅是文字,文本相似度的应用更广,除了文字的匹配,还可以是图片、音频等,因为它们的实质都是在计算机中都是以二进制的方式存在的。相.

氧小氢的博客 2万+

JTA知识

JTA知识 Java Transaction API,译为Java事务API。JTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JTA主要用于分布式的多个数据源的两阶段提交的事务,而JDBC的Connection提供的单个数据源的事务; 后者因为只涉及到一个数据源,所以其事务可以由数据库自己单独实现, 而JTA事务因为其分布式和多数据源的特性, 不可能由任何"

it_man的专栏 3934

均值回归 高频交易_基于布林带的均值回归交易策略

BOLL指标是美国股市分析家约翰·布林根据统计学中的标准差原理设计出来的一种非常简单实用的技术分析指标。一般而言,股价的运动总是围绕某一价值中枢(如均线、成本线等)在一定的范围内变动,布林线指标正是在上述条件的基础上,引进了“股价通道”的概念,其认为股价通道的宽窄随着股价波动幅度的大小而变化,而且股价通道又具有变异性,它会随着股价的变化而自动调整。由于之前大部分交易策略都是选股或者趋势追踪的择时,...

weixin_42528534的博客 1459

Java 分布式事务之JTA事务从入门到精通

最近回顾 事务相关的设计与实现,发现 Spring 事务设计的最初目的是为了统一 Java 中 JDBC、JTA 与 JPA 事务的使用方式,并且其实现参考了 JTA 规范。大多数人对 JDBC 都比较熟悉,而 JTA 和 JPA 由于使用较少,很多人对其比较陌生,尤其是 JTA。接下来会跟大家说明其他事务 像JDBC 事务 Hibernate 事务EJB 事务都会和大家一一介绍。

林在闪闪发光的博客 2252

QTI Camera Stack 中的多摄调度模型与 SyncGroup 实现机制详解

在当前高端移动影像系统中,搭载主摄、长焦、超广、ToF、IR 等多个图像模组已成标配,实现高效、低延迟、高稳定性地调度这些 Sensor 的图像能力成为 QTI Camera Stack 架构的关键组成。高通平台通过构建 Camera SyncGroup 模型与多层调度策略,在 ISP 层实现多模组图像流的绑定控制、帧级时间同步、主副摄无感切换、双路并发采集等能力。 本文基于 Snapdragon 8 Gen 系列平台的实际调测经验,系统解析 Camera Stack 中多摄调度模型的结构设计、各层模块职责

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1055

8-阿里云服务器 ECS配置R及Studio Server

步骤概览:(首先要明确自己的系统然后进行安装)

hx2024的博客 1572

JTA事务简述

Java事务API(Java Transaction API,简称JTA )是一个Java企业版的应用程序接口,在Java环境中,允许完成跨越多个XA资源的分布式事务。   JTA和它的同胞Java事务服务(JTS;Java TransactionService),为J2EE平台提供了分布式事务服务。不过JTA只是提供了一个接口,并没有提供具体的实现,而是由j2ee服务器提供商 根据JTS规...

哼° 1287

文献综述三大痛点用AI轻松解决!借助Gemini 3 Pro搞定检索难、阅读慢、框架乱问题(附 AI 提示词)

4)“漏斗式”结构:先介绍宏观领域的研究现状,再缩小范围,聚焦于与你课题直接先关的子领域,深入探讨与你研究变量直接相关的文献, 指出前人没做过、没做全或结论有矛盾的地方,再顺势提出你的研究课题,这种结构逻辑最清晰,能直接引导读者发现你研究的必要性。想要有针对性的搜到相关文献,必须先把模糊的研究题目拆解成精准的检索语言,这个时候就需要建立一个关键词矩阵,如核心词、同义词、学术术语、上下位词,以及对应的英文表达。请围绕【我的研究主题/关键词】,检索近5年发表的高被引的中英文文献,优先选择顶刊综述/论文。

智能AI让学术科研更容易 277

浅谈 JTA 事务

分享知识 传递快乐 在谈 JTA 事务之前先了解一下什么是事务和 JDBC 事务 事务 事务表示一个由一系列的数据库操作组成的不可分割的逻辑单位,一个逻辑工作单元必须有四个属性:原子性、一致性、隔离性和持久性,又称 (ACID) 属性,只有这样才能成为一个事务。事务一般都是与数据库打交道的操作,其中的操作要么全做要么全都不做。 Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务和容器事务。其中JDBC的事务操作用法比较简单,适合于处理同一个数据..

旷野历程 2234

5、流体-结构相互作用耦合技术详解

本文详细解析了流体-结构相互作用(FSI)的两种核心耦合技术:松散耦合和紧密耦合。通过原理阐述、优缺点分析及实际应用案例,对比了两种方法的适用场景与性能差异,并进一步探讨了高级耦合技术的发展趋势和工程实践方向,为相关领域的研究人员和工程师提供了全面的技术参考。

fanta的博客 205

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

19、企业级服务-JTA事务管理

详细讲解Javaee企业级服务之JTA事务管理

qq_22910257的博客 868

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

JTA学习

在 J2EE 应用中,事务是一个不可或缺的组件模型,它保证了用户操作的 ACID(即原子、一致、隔离、持久)属性。对于只操作单一数据源的应用,可以通过本地资源接口实现事务管理;对于跨数据源(例如多个数据库,或者数据库与 JMS)的大型应用,则必须使用全局事务 JTA (Java Transaction API)。JTA 为 J2EE 平台提供了分布式事务服务,它隔离了事务与底层的资源,实现了透明的

自有贵人相助 804

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

在Spring中使用JTA事务管理

在Spring中使用JTA事务管理

hgffhh的博客 1034

JDBC 事务和 JTA 事务的区别

本文转载自:原文链接 一、事务概述 事务表示一个由一系列的数据库操作组成的不可分割的逻辑单位,其中的操作要么全做要么全都不做。 与事务相关的操作主要有: BEGIN TRANSACTION; 开始一个事务,方法是:begin() COMMIT;       提交一个事务,方法是:commit() ROLLBACK;      回滚一个事务,方法是:rollback() PREPARE;     ...

肖朋伟 2379

关于JTA

JTA(Java Transaction API) 为 J2EE 平台提供了分布式事务服务。  要用 JTA 进行事务界定,应用程序要调用 javax.transaction.UserTransaction 接口中的方法。例如:  utx.begin();  // ...  DataSource ds = obtainXADataSource();  Connection conn = ds.ge...

乐在其中/Leo在其中 212
上一篇: Java Web基础:第一讲 应该怎样学以及学那些基本内容
下一篇: Java基础:第九讲 基本信息表示
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值