事务技术一览

Posted shuai9999

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了事务技术一览相关的知识,希望对你有一定的参考价值。

事务:

概念:事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部失败。

技术分享图片

 

数据库默认事务是自动提交的,也就是发一条sql语句他就执行一条,如果想多体哦啊sql语句放在一个事务中执行,则需要使用如下语句。

数据库开启事务命令:将所要使用的数据库语句放在下面的语句之间

Start transaction  开启事务

Rollback 回滚事务

Commit 提交事务

创建账户表:

 

1 create table account(
2         id int primary key  auto_increment,
3         name varchar(40),
4         money float
5 )character set utf8 collate utf8_general_ci;
6 
7 insert into account(name,money) values(aaa,1000);
8 insert into account(name,money) values(bbb,1000);
9 insert into account(name,money) values(ccc,1000);

 

使用事务:

当JDBC程序向数据库获得一个connection对象时,默认情况下这个connection对象会自动向数据库提交方式让多条sql在一个事务中执行,可使用下列语句。

JDBC控制事务语句:

 

1 Connection.setAutoCommit(false); start transaction
2 Connection.rollback(); rollback
3 Connention.commit(); commit

 

事务的四大特性(ACID)

原子性(Atomicity)

原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。

一致性(Consistency)

事务前后数据的完整性必须保持一致。

隔离性(Isolation)

事务的隔离性是指多个用户并发访问数据库时,一个用户的事务不能被其他用户所干扰,多个并发事务之间数据要相互隔离。

持久性(Durability)

持久性是指一个事务一旦被提交,他对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响。

 

以上是关于事务技术一览的主要内容,如果未能解决你的问题,请参考以下文章

片段事务中的实例化错误

BottomNavigationView 滞后于片段事务

理解片段事务期间片段的生命周期方法调用

提交带有全屏片段的片段事务

使用 OnItemClickListener 列出视图片段到片段事务

ZooKeeper配置文件常用配置项一览表(转)