码迷,mamicode.com
首页 > 其他好文 > 详细

事务技术一览

时间:2018-06-05 21:10:46      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:自动提交   one   comm   nec   单元   ola   sql   name   事务   

事务:

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

技术分享图片

 

数据库默认事务是自动提交的,也就是发一条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)

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

 

事务技术一览

标签:自动提交   one   comm   nec   单元   ola   sql   name   事务   

原文地址:https://www.cnblogs.com/shuai9999/p/9141523.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!