1. 数据库事务
1.1. 事务概述
数据库的事务是指逻辑上的一组操作,这一组操作要么全部成功,要么全部失败
1.2. 事务的作用
数据库的作用:
保证数据的安全性和合理性!
1.3. 事务的特性
一个数据库声称支持事务的操作,那么该数据库必须要具备四个特性(ACID)
原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)
以下分别为事务的四大特性进行概述:
原子性:强调一个事务对数据库来说就是一个整体,不可分割
隔离性:强调一个事务在执行期间不应该受到其他事务的打扰
一致性:强调一个事务在执行期间无论执行多少次查询,结果都应该一致
持久性:强调一个事务一旦结束,那么数据库就必须体现出持久性的变化,无法再通过已经结束的事务对数据库产生响应
1.4. 事务的使用
事务的操作可以通过Connection接口中的方法来操作
1.4.1. 开启事务
开启事务:让数据库知道,我们即将进行一组操作,等待我们的命令才可以执行这一组操作,否则不能执行
1.4.2. 提交事务
提交事务:通知数据库可以执行一组内的所有操作
1.4.3. 回滚事务
回滚事务:通知数据库取消一组内的所有操作
注意事项:
① 事务的入口只有一个setAutoCommit(false),事务的出口有两个,分别是提交和回滚,一旦提交了就不能回滚了,反之亦然
事务一旦开启之后,如果程序出现了异常或断电,那么将按照回滚操作
|
|