Module java.sql.rowset

Interface TransactionalWriter

所有超级接口:
RowSetWriter

public interface TransactionalWriter extends RowSetWriter
一个专门的接口,促进了标准SyncProvider抽象类的扩展,使其具有更精细的事务控制。

如果一个或多个断开连接的RowSet对象参与全局事务,它们可能希望协调它们的同步提交以保持数据完整性并减少同步异常的数量。如果是这种情况,应用程序应将CachedRowSet常量COMMIT_ON_ACCEPT_CHANGES设置为false,并使用此接口中定义的commitrollback方法来管理事务边界。

自版本:
1.5
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    commit()
    使acceptChanges方法执行的所有更改自上次调用commitrollback方法以来都变为永久更改。
    void
    撤消当前事务中进行的所有更改。
    void
    撤消给定Savepoint对象之前在当前事务中进行的所有更改。

    Methods declared in interface javax.sql.RowSetWriter

    writeData
  • Method Details

    • commit

      void commit() throws SQLException
      使acceptChanges方法执行的所有更改自上次调用commitrollback方法以来都变为永久更改。仅当禁用自动提交模式时才应使用此方法。
      抛出:
      SQLException - 如果发生数据库访问错误或此CachedRowSet对象中的Connection对象处于自动提交模式
    • rollback

      void rollback() throws SQLException
      撤消当前事务中进行的所有更改。仅当禁用自动提交模式时才应使用此方法。
      抛出:
      SQLException - 如果发生数据库访问错误或此CachedRowSet对象中的Connection对象处于自动提交模式
    • rollback

      void rollback(Savepoint s) throws SQLException
      撤消给定Savepoint对象之前在当前事务中进行的所有更改。仅当禁用自动提交模式时才应使用此方法。
      参数:
      s - 标记当前事务中保存点的Savepoint对象。在设置s之前进行的所有更改将被撤消。在设置s之后进行的所有更改将变为永久更改。
      抛出:
      SQLException - 如果发生数据库访问错误或此CachedRowSet对象中的Connection对象处于自动提交模式