有没有办法告诉JDBC我要执行一个事务?

时间:2014-12-07 18:34:36

标签: java database jdbc

将AutoCommit设置为false时

;这意味着我必须在我的应用程序中执行每个sql命令后提交。

这是一个场景

SQL1不需要是一个事务。 SQL2需要是一个事务。

如果我将AutoCommit设置为false,这是否意味着我必须更改我的所有代码,并将" commit"在每个SQL1之类的命令之后?

1 个答案:

答案 0 :(得分:5)

如果要单独执行SQL语句,请将AutoCommit设置为true。每个SQL语句都将自动在其自己的单个事务中执行。

如果要将多个SQL语句捆绑到单个事务中,请将AutoCommit设置为false,并在执行完所有SQL语句后提交事务。

我读取documentation的方式,在执行第一个SQL语句时隐式创建了一个事务。如果AutoCommit设置为true,则会立即提交,或者如果AutoCommit设置为false,则继续接受进一步的SQL语句进入事务,直到您手动提交为止。