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{}中执行).

请结合关注我的另一篇博客关于事物的隔离级别。

 

posted @ 2015-08-10 00:46  麻雀虽小五脏俱全  阅读(2537)  评论(0编辑  收藏  举报