-
- All Superinterfaces:
-
RowSetWriter
public interface TransactionalWriterextends 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为之前所做的所有更改都将被撤消。 设定s后所做的所有更改都将永久保留。 - 异常
-
SQLException
- if a database access error occurs or theConnection
object within thisCachedRowSet
object is in auto-commit mode
-
-