-
- All Superinterfaces:
-
RowSetWriter
public interface TransactionalWriter extends RowSetWriter
一个专门的界面,有助于扩展标准的SyncProvider
抽象类,使其具有更细粒度的事务控制。如果一个或多个断开的
RowSet
对象正在参与全局事务,则他们可能希望协调其同步提交以保持数据完整性并减少同步异常的数量。 如果是这种情况,应用程序应将CachedRowSet
常量COMMIT_ON_ACCEPT_CHANGES
设置为false
并使用此接口中定义的commit
和rollback
方法来管理事务边界。- 从以下版本开始:
- 1.5
-
-
方法详细信息
-
commit
void commit() throws SQLException
自从上次调用commit
或rollback
方法以来,永久性地执行了acceptChanges
方法的所有更改。 只有当自动提交模式被禁用时,才应该使用此方法。- 异常
-
SQLException
- 如果发生数据库访问错误或此Connection
对象内的CachedRowSet
对象处于自动提交模式
-
rollback
void rollback() throws SQLException
撤消在当前事务中所做的所有更改。 只有当自动提交模式被禁用时,才应该使用此方法。- 异常
-
SQLException
- 如果发生数据库访问错误或此Connection
对象内的CachedRowSet
对象处于自动提交模式
-
rollback
void rollback(Savepoint s) throws SQLException
撤消在给定的Savepoint
对象之前进行的当前交易中所做的所有更改。 只有当自动提交模式被禁用时,才应该使用此方法。- 参数
-
s
- 在当前事务中标记保存点的Savepoint
对象。 所有在设置之前进行的更改都将被撤销。 S为之后进行的更改将永久生效。 - 异常
-
SQLException
- if a database access error occurs or theConnection
object within thisCachedRowSet
object is in auto-commit mode
-
-