JDBC基础知识总结

来源:互联网 发布:c语言数学要求高吗 编辑:程序博客网 时间:2024/05/29 09:22
创建JDBC的事务主要分以下步骤
1.设置事务的提交方式为非自动提交:
   conn.setAutoCommit(false);
2.将需要添加事务的代码放入try,catch块中。
3.在try块内添加事务的提交操作,表示操作无异常,提交事务。
    conn.commit();
4.在catch块内添加回滚事务,表示操作出现异常,撤销事务:
    conn.rollback();
5.设置事务提交方式为自动提交:
     conn.setAutoCommit(true);


原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。?
一致性(Consistency) 事务必须使数据库从一个一致性状态变换到另外一个一致性状态。
隔离性(Isolation) 事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。
持久性(Durability) 持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响。

数据库共定义了四种隔离级别:
Serializable:可避免脏读、不可重复读、虚读情况的发生。(串行化)(序列化)
Repeatable read:可避免脏读、不可重复读情况的发生。(可重复读)
Read committed:可避免脏读情况发生(读已提交)。
Read uncommitted:最低级别,以上情况均无法保证。(读未提交)
set   transaction isolation level 设置事务隔离级别
select @@tx_isolation 查询当前事务隔离级别

原创粉丝点击