java 事务的提出者_java中什么是事务
展开全部
一、什么是Java事务32313133353236313431303231363533e58685e5aeb931333363386138
通常的观念认为,事务仅与数据库相关。
事务必须服从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 事务的提出者_java中什么是事务相关推荐
- java中的事务是什么_java中事务的理解
转载:http://www.cnblogs.com/kristain/articles/2038397.html 一.什么是事务 事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库 ...
- java mysql 回滚_Java 中对数据库操作时的 回滚
Connection conn=null; conn.rollback()就可以回滚 //用jdbc连接数据库 //举例子,比如你在写一个级联删除的方法的时候,为了保证数据完整性,删除的时候一定要确定 ...
- java可以多重继承吗_Java中的多重继承与组合vs继承
java可以多重继承吗 有时我写了几篇有关Java继承,接口和组成的文章. 在这篇文章中,我们将研究多重继承,然后了解组成优于继承的好处. Java中的多重继承 多重继承是创建具有多个超类的单个类的能 ...
- java中有没有栈_Java中堆和栈有什么区别
stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里.栈(stack):是一个先进后出的数据结构,通常用于保存方法(函 ...
- java 基本类型 引用_java中 引用类型 和 基本类型 有何区别?
栈与堆都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. Java的堆是一个运行时数据区,类的(对象从中分配空间.这些对象通过new.newa ...
- java构造器详解_Java中关于构造器的使用详解
这篇文章主要介绍了Java构造器使用方法及注意事项的相关资料,这里举例说明如何使用构造器及需要注意的地方,需要的朋友可以参考下 Java构造器使用方法及注意事项 超类的构造器在子类的构造器运行之前运行 ...
- java多参方法_Java中多参数方法进阶
多参数方法的问题 相信很多人曾经都写过多参数的构造方法,就像下面示例的代码. 当想要创建一个给全部属性赋值的实例的时候,就会利用这个多参数的构造方法.但是,当类的属性特别多的时候,你还会这么写吗? 如 ...
- java读取文件 路径_Java中的获取文件的物理绝对路径,和读取文件
获取文件的绝对路径,读取该文件 一.文件目录打印图 下面的文件目录图,是项目中文件的位置信息:下面的例子是按照这个图来演示的. . |-- java | |-- ibard | | |-- demo1 ...
- java多线程 线程安全_Java中的线程安全
java多线程 线程安全 Thread Safety in Java is a very important topic. Java provides multi-threaded environme ...
最新文章
- php排序数组排序_PHP 数组排序
- CNNIC互联网报告:中国网民超8亿 前沿科技进展显著
- java 验证手机号码、电话号码(包括最新的电信、联通和移动号码)
- 1.1.3 性能指标-速率 带宽 吞吐量
- 设计模式笔记之 - State
- 计算机网页div怎么划分,《网页布局与实现(DIV+CSS)》
- Effective Java读书笔记四:通用程序设计
- 201671030128+词频统计软件项目报告
- Hadoop入门(十六)Mapreduce的单表关联程序
- 【VC++技术杂谈005】如何与程控仪器通过GPIB接口进行通信
- 【Day13】说一下 Vue 组件的通信方式都有哪些?(父子组件,兄弟组件,多级嵌套组件等等)
- OpenShift 4 - Fedora CoreOS (4) - 用 Ignition 定制 CoreOS 的网络/存储等配置
- 在存储过程中构建动态SQL
- 《Python 100例》练习,基于Python 3.5做了一遍
- 双系统下怎么卸载linux系统,双系统怎么卸载其中一个操作系统 双系统卸载其中一个操作系统方法...
- 2020-10-13携程招聘算法题
- [转]【总结】clc和clear命令的使用
- 追光的人beta冲刺总结
- isis宣告网络_ISIS是一个分级的链接状态路由协议
- FCFS和SJF算法
热门文章
- vue中安装使用echarts
- html5获取域对象,entity-framework – EF5如何获取域对象的导航属性列表
- python爬虫贴吧_Python爬虫简单实现,贴吧图片一键下
- python文件可以包括任何数据内容_python 文件数据合并(数据行不对应)?
- Android开发之Base64与bitmap互转的工具类
- Android开发之adb命令输入文本到手机输入框中的方法
- window命令查看cpu核数_win7如何查内存条型号机CPU 信息【通过命令来查看】
- html触发js参数怎么用,js 绑定带参数的事件以及手动触发事件
- 吉林省统考计算机英语作文,2019年吉林省学位英语作文必背范文(我最……的题材) - 希赛网...
- 修复虚拟磁盘LVM表