conn.setAutoCommit(false)数据回滚设置
前言:介绍一点爱混淆的概念。
1、mysql中默认 autocommit=1;事物自动提交。 可通过 select @@autocommit;查看
但是是设置事务自动提交模式为set autocommit = 0, 也就是不自动提交。自此句执行以后,每个SQL语句或者语句块所在的事务都需要显示"commit"才能提交事务。
2、start transaction 是声明开始一个事务。然后执行sql语句,最后执行commit。
再来说今天的重点,其实也很简单。
JDBC中的这个参数:conn.setAutoCommit(true)和(false)的区别
true:sql命令的提交(commit)由驱动程序负责.
false:sql命令的提交由应用程序负责,程序必须调用commit或者rollback方法(这个在catch{}中执行).
请结合关注我的另一篇博客关于事物的隔离级别。