自动提交:在做记录更新时,系统会自动提交,不能保持事务的一致性,也就不能保证数据完整。
手动提交:它则把事务处理将由你来完成,在发生异常时,可以进行事务回滚,保持事务的一致。
下面讨论下在实践中的应用区别:
1、在JDBC中,如果Connection类的方法setAutoCommit(boolean
autoCommit)赋给值为false,那么就可以手动提交(调用Connection类的commit()方法);
2、如果为true那么就是自动提交。自动提交不用你挂念最后要提交的问题,他会自动完成,并且每条语句被当成一个事务;
3、手动提交,在你显示提交之前的所有语句都被认为是一个事务,它的好处是,当这个事务中的某一条语句失败时,事务会回滚,也就是都不会写到数据库,这有利于于保持数据库的一致性。
比如当你在主表和从表同时插入相关的数据时,如果从表(或主表)失败,而主表(或从表)成功时,那么,数据也不会被写入主表(或从表)中。
数据库的自动与手动提交
最新推荐文章于 2024-04-01 18:02:50 发布