模块  java.sql.rowset
软件包  javax.sql.rowset.spi

Interface TransactionalWriter

  • All Superinterfaces:
    RowSetWriter

    public interface TransactionalWriterextends RowSetWriter
    一个专门的接口,有助于扩展标准SyncProvider抽象类,使其具有更精细的事务控制。

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

    从以下版本开始:
    1.5
    • 方法摘要

      所有方法  实例方法 抽象方法 
      变量和类型 方法 描述
      void commit()
      自上次调用 commitrollback方法以来, acceptChanges方法执行的所有更改都是永久性的。
      void rollback()
      撤消当前事务中所做的所有更改。
      void rollback​(Savepoint s)
      取消在给定的 Savepoint对象之前进行的当前事务中所做的所有更改。
    • 方法详细信息

      • commit

        void commit()     throws SQLException
        使自上次调用commitrollback方法以来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 the Connection object within this CachedRowSet object is in auto-commit mode