oracle数据库中最小的执行单元,这个执行单元中是由多个sql语句组成,事务中的sql语句执行结果。要么全部成功,要么全部失败,它保证业务操作(功能)的完整性和正确性(一致性)
原子性(atomic):
一个事务中的多个sql语句要么全部执行成功,要么全部执行失败。
一致性(consitency):
无论数据合理性、事务执行前后、执行是否成功,数据都是合理的。
隔离性(isolation):
事务和事务之间是相互独立的。
持久性(durability):
无论事情结束还是不成功,数据库中的数据都将永久存储。
控件: JDBC项目事务在服务层进行。 原因: service层中的每个方法实现业务功能。
JDBC中的事务开启:将自动打开调用执行DAO层的执行DML语句
必须首先关闭事务的自动提交,进行逻辑判断,并调用类Connection的成员方法conn.setautocommit(flase )。 最后事情结束后,根据判断结果调用类Connection的成员方法。 conn.commit(/conn.rollback ) )。