A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1. 数据库事务
1.1. 事务概述
数据库的事务是指逻辑上的一组操作,这一组操作要么全部成功,要么全部失败
1.2. 事务的作用
数据库的作用:
保证数据的安全性和合理性!
1.3. 事务的特性
一个数据库声称支持事务的操作,那么该数据库必须要具备四个特性(ACID
原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability
以下分别为事务的四大特性进行概述:
原子性:强调一个事务对数据库来说就是一个整体,不可分割
隔离性:强调一个事务在执行期间不应该受到其他事务的打扰
一致性:强调一个事务在执行期间无论执行多少次查询,结果都应该一致
持久性:强调一个事务一旦结束,那么数据库就必须体现出持久性的变化,无法再通过已经结束的事务对数据库产生响应
1.4. 事务的使用
事务的操作可以通过Connection接口中的方法来操作
1.4.1. 开启事务
开启事务:让数据库知道,我们即将进行一组操作,等待我们的命令才可以执行这一组操作,否则不能执行
void
setAutoCommit(boolean autoCommit)
开启事务,参数必须传递false;


1.4.2. 提交事务
提交事务:通知数据库可以执行一组内的所有操作
void
commit()
提交事务


1.4.3. 回滚事务
回滚事务:通知数据库取消一组内的所有操作
void
rollback()
回滚事务

注意事项:
①  事务的入口只有一个setAutoCommit(false),事务的出口有两个,分别是提交和回滚,一旦提交了就不能回滚了,反之亦然
事务一旦开启之后,如果程序出现了异常或断电,那么将按照回滚操作

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马