黑马程序员技术交流社区
标题:
【广州校区】【原创】数据库事务概述和使用
[打印本页]
作者:
帅气de路人甲
时间:
2018-8-6 21:10
标题:
【广州校区】【原创】数据库事务概述和使用
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),
事务的出口有两个,分别是提交和回滚,一旦提交了就不能回滚了,反之亦然
事务一旦开启之后,如果程序出现了异常或断电,那么将按照回滚操作
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2