Module  java.sql.rowset
软件包  javax.sql.rowset.spi

Interface TransactionalWriter

  • All Superinterfaces:
    RowSetWriter


    public interface TransactionalWriter
    extends RowSetWriter
    一个专门的界面,有助于扩展标准的SyncProvider抽象类,使其具有更细粒度的事务控制。

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

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

      所有方法  接口方法  抽象方法 
      Modifier and Type 方法 描述
      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为之后进行的更改将永久生效。
        异常
        SQLException - if a database access error occurs or the Connection object within this CachedRowSet object is in auto-commit mode