JDBC的事务处理

1.四大特性

  原子性,一致性,隔离性,永久性

2.程序中的应用

  默认情况下sql语句总是自动执行(commit),比如顾客向商家支付中遇到问题导致顾客的钱减少了,而商家的钱却没增加(由于sql自动执行,在执行了对顾客数据库的操作后出现错误导致没有执行对商家数据库的操作)这时就需要事务处理的特性。

  具体方法是首先设置coon.setAutoCommit(false);然后将要执行的对数据库操作放在try..catch块中(即是一个事务),try块中在所有操作完成后通过代码手动提交coon.commit();

  最后在catch块中使用coon..roolback();(保证了如果发生错误则数据库中数据不变)

原文地址:https://www.cnblogs.com/simple96/p/7206477.html