Java事务的个人理解小结

2016-02-19 10:52 8 1 收藏

今天图老师小编给大家介绍下Java事务的个人理解小结,平时喜欢Java事务的个人理解小结的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - 编程语言 】

一、什么是Java事务

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

通常的观念认为,事务仅与数据库相关。
        事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。隔离性表示在事务执行过程中对数据的修改,在事务提交之前对其他事务不可见。持久性表示已提交的数据在事务执行失败时,数据的状态都应该正确。
        通俗的理解,事务是一组原子操作单元,从数据库角度说,就是一组SQL指令,要么全部执行成功,若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令。更简答的说就是:要么全部执行成功,要么撤销不执行。
         既然事务的概念从数据库而来,那Java事务是什么?之间有什么联系?
        实际上,一个Java应用系统,如果要操作数据库,则通过JDBC来实现的。增加、修改、删除都是通过相应方法间接来实现的,事务的控制也相应转移到Java程序代码中。因此,数据库操作的事务习惯上就称为Java事务。

二、为什么需要事务

事务是为解决数据安全操作提出的,事务控制实际上就是控制数据的安全访问。具一个简单例子:比如银行转帐业务,账户A要将自己账户上的1000元转到B账户下面,A账户余额首先要减去1000元,然后B账户要增加1000 元。假如在中间网络出现了问题,A账户减去1000元已经结束,B因为网络中断而操作失败,那么整个业务失败,必须做出控制,要求A账户转帐业务撤销。这才能保证业务的正确性,完成这个操走就需要事务,将A账户资金减少和B账户资金增加方到一个事务里面,要么全部执行成功,要么操作全部撤销,这样就保持了数据的安全性。

三、Java事务的类型

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。
1、JDBC事务
JDBC 事务是用 Connection 对象控制的。JDBC Connection 接口( java.sql.Connection )提供了两种事务模式:自动提交和手工提交。 java.sql.Connection 提供了以下控制事务的方法:
public void setAutoCommit(boolean)
public boolean getAutoCommit()
public void commit()
public void rollback()
使用 JDBC 事务界定时,您可以将多个 SQL 语句结合到一个事务中。JDBC 事务的一个缺点是事务的范围局限于一个数据库连接。一个 JDBC 事务不能跨越多个数据库。

来源:http://www.tulaoshi.com/n/20160219/1595990.html

延伸阅读
摘要 本文介绍在Java中进行事务处理的方法,通过实例分别讲述了如何采用JavaBean、Ejb组件实现J2EE应用服务器支持的JDBC事务、JTA(Java Transaction API)事务。 要害词 JavaBean,EJB, 数据库,事务处理,JTA JavaBean JavaBean是用Java语言编写的与平台无关的组件。它是描述Java的软件组件模型,有点类似于Micros...
文档对象模型 (DOM) 是一个文档标准,对于完备的文档和复杂的应用程序,DOM 提供了大量灵活性。DOM标准是标准的。它很强壮且完整,并且有许多实现。这是许多大型安装的决定因素--非凡是对产品应用程序,以避免在API发生改变时进行大量的改写。 !-- frame contents -- !-- /frame contents -- 以上是我在选择处理XML数据时...
一、Java中断的现象 首先,看看Thread类里的几个方法: public static boolean  interrupted 测试当前线程是否已经中断。线程的中断状态 由该方法清除。换句话说,如果连续两次调用该方法,则第二次调用将返回 false(在第一次调用已清除了其中断状态之后,且第二次调用检验完中断状态前,当前线程再次中断的情况除外)。public b...
标签: 古剑奇谭
《古剑奇谭》第二结局的个人理解 第二结局确实很开放,没想到最后古剑留了这么一手,原本说得很死的结局又开了还开成这样。 小苏苏到底记起来多少不知道,可见魂魄的保质期也不长。 那个应该是苏苏的尸体,毕竟小苏苏是用辟邪之骨做的身体然后重装的苏苏的系统。 小两口最后在一起是必然的,至于是喜剧还是悲剧嘛,自己去想。 有可能苏苏长大...
《零:真红之蝶》剧情的个人理解 还记得第一次通关时,呈现在眼前的红蝶这个结局给我的震撼。怎么也无法相信,努力要救姐姐和她一起出去的零,会用自己的手把姐姐掐死。 于是立刻进行了Hard难度。可是,游戏的最后,姐姐又一次被掐死。。。 目瞪口呆的我去查找攻略,才发现XBOX版的红蝶,要选Nightmare才会改变命运。 在一次次进行新的流程的...

经验教程

617

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部