事务技术一览
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):
持久性是指一个事务一旦被提交,他对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响。
以上是关于事务技术一览的主要内容,如果未能解决你的问题,请参考以下文章