事务控制

所有SQL DML语句都在事务环境中执行。执行语句会发生更改,应用程序可以通过提交事务将这些变化永久化,也可以通过执行回滚撤消这些更改。 可以通过executeUpdate()方法执行SQL COMMIT和ROLLBACK语句,也可以调用Connection:: commit()和Connection:: rollback()方法。

如果您想要立即提交DML更改,您可以通过使用以下语句来打开Statement类的自动提交模式:

Statement::setAutoCommit(TRUE);

一旦自动提交生效,每个更改将自动永久保存。这类似于在每次执行之后立即发出commit。

要返回到默认模式,使用以下语句关闭自动提交:

Statement::setAutoCommit(FALSE);