数据库事物机制

简单做一下记录:

    con.commit();是自己手动提交事务 。
    con.setAutoCommit(true);是让JDBC自动提交事务。
    con.rollback();是取消提交回滚数据 。

    如果con.setAutoCommit(true),在对数据库操作后,数据已真实的更新到数据库里,不需要再用commit,此时调用con.rollback()也不起用了 。

    如果设成false,那就是JDBC不自动提交,需要手动的使用commit或者rollback来进行提交或者回滚数据。

    查询的时候是不需要进行事务控制的,只要在对数据库多个不同数据需要同步处理的时候才需要事务控制.比如银行取款,他必须有一个取款记录和帐户变化记录一起发生,单独发生一个是不行的,这时候就可以设成false,在两个操作都完成以后使用commit来一起提交.如果其中一个出现问题了,那就直接用rollback把两个都进行回滚,以保证数据一致性。













猜你喜欢

转载自billyshao.iteye.com/blog/1843124