JDBC中的Savepoints是什么?请解释一下。
Savepoint接口为您提供了额外的事务控制。大多数现代DBMS都支持在其环境中设置Savepoints,例如Oracle的PL/SQL。
当您设置Savepoint时,您在事务中定义了一个逻辑回滚点。如果在Savepoint之后发生错误,则可以使用回滚方法撤消所有更改或仅撤消自Savepoint之后的更改。
Connection对象具有两个新方法,可帮助您管理Savepoints-
- setSavepoint(String savepointName): 定义一个新的Savepoint。它还返回一个Savepoint对象。
-
releaseSavepoint(Savepoint savepointName): 删除Savepoint。请注意,它需要Savepoint对象作为参数。此对象通常是由setSavepoint()方法生成的Savepoint。
有一个 rollback (String savepointName) 方法,它将工作回退到指定的Savepoint。
阅读更多:MySQL 教程