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

问题描述 投票:0回答:1

当将AutoCommit设置为false时;这是否意味着我必须在执行应用程序中的每个 SQL 命令后提交。

这是一个场景

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

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

java database jdbc
1个回答
5
投票

如果要单独执行 SQL 语句,请将

AutoCommit
设置为
true
。每个 SQL 语句都会在其自己的单独事务中自动执行。

如果您想将多个 SQL 语句捆绑到一个事务中,并在所有 SQL 语句执行完毕后提交该事务,请将

AutoCommit
设置为
false

我阅读文档的方式是,当您执行第一个 SQL 语句时,会隐式创建一个事务。如果

AutoCommit
设置为
true
,则它会立即提交,或者如果
AutoCommit
设置为
false
,则继续接受更多 SQL 语句到事务中,直到您手动提交。

© www.soinside.com 2019 - 2024. All rights reserved.