一、理解事务的四个属性的含义

1,事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作。这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行。事务是一个不可分割的工作逻辑单元

2,事务必须具备以下四个属性,简称 ACID 属性:

2-1,原子性(Atomicity):事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行;

2-2,一致性(Consistency):当事务完成时,数据必须处于一致状态;意思是说当事务完成时,所有用户和当前用户所查询到表的信息是一样的;

2-3,隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表时事务必须是独立的,它不应以任何方式依赖于或影响其他事务;

2-4,永久性(Durability):事务完成后,它对数据库的修改被永久保持,事务日志能够保持事务的永久性;

3,alter user hr identified by hr account unlock;表示为 hr 用户修改密码为 hr;grant connect to hr;grant select any table to hr;表示赋予 hr 连接以及查看任意用户的表的权限

二、掌握 Oracle 11g 中事务操作的三个命令

1,事务的相关的命令:commit(提交),savepoint(保存点),rollback(回滚)

1-1,savepoint 的使用;例

savepoint s1;savepoint s2;savepoint s3; 表示依次创建了三个回滚点 s1,s2,s3,这样就可以使用 rollback to savepoint s1或s2或s3,回滚到保存点

注意:当提交了之后,所有保存点会消失

2,在 SQL*PLUS 中,设置是否自动提交:set autocommit on或off;

三、掌握 JAVA 中进行 Oracle 11g 事务处理的方式,主要指 JDBC 中进行是否自动提交、设置保存点的方法

1,默认是自动提交;

2,开启事务使用 setAutoCommit(false),这样可以避免自动提交;

3,通过 Savepoint 接口来声明保存点;

posted on 2018-12-06 15:21  独自的独行  阅读(71)  评论(0)    收藏  举报