JAVA中什么是事务
程序员文章站
2022-04-23 16:09:44
...
通常的观念认为,事务仅与数据库相关。
事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示 当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。隔离性表示在事务执行过程中对数据的修改,在事务提交之前对其他事务不可见。持 久性表示已提交的数据在事务执行失败时,数据的状态都应该正确。
通俗的理解,事务是一组原子操作单元,从数据库角度说,就是一组SQL指令,要么全部执行成功,若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令。更简答的说就是:要么全部执行成功,要么撤销不执行。
既然事务的概念从数据库而来,那Java事务是什么?
实际上,一个Java应用系统,如果要操作数据库,则通过JDBC来实现的。增加、修改、删除都是通过相应方法间接来实现的,事务的控制也相应转移到Java程序代码中。因此,数据库操作的事务习惯上就称为Java事务。
以上就是JAVA中什么是事务的详细内容,更多请关注其它相关文章!
推荐阅读
-
什么是Spring事务
-
MySQL---什么是数据库事务,为什么要有数据库事务,事务的特性,事务的隔离级别有哪些?
-
Java开发中什么是Dubbo SPI(详细讲解使用)
-
请问yii2的事务 具体是怎么执行的,为什么我sql出错后不会回滚呢?
-
java中字符串池,String池,共享池到底是怎么回事?
-
SQL查询中的{}是干什么的?该如何处理
-
「译」在 python 中,如果 x 是 list,为什么 x += "ha" 可以运行,而 x = x + "ha" 却抛出异常呢?
-
电商网站列表页中图片的展示,一般是通过什么方法防止图片变形的?
-
Java中的线程死锁是什么?如何避免?
-
YAML文件中的paths节点是用来做什么的?definitions节点是用来做什么的?