JavaTM Platform
Standard Ed. 6

javax.sql.rowset.spi
接口 TransactionalWriter

所有超级接口:
RowSetWriter

public interface TransactionalWriter
extends RowSetWriter

一个专用接口,用来方便地扩展标准 SyncProvider 抽象类以便拥有细粒度的事务控制。

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


方法摘要
 void commit()
          使最后一次调用 commit 或 rollback 方法以来 acceptChanges 执行的所有更改永久化。
 void rollback()
          撤消在当前事务中进行的所有更改。
 void rollback(Savepoint s)
          撤消在给定 Savepoint 对象之前所进行的当前事务中的所有更改。
 
从接口 javax.sql.RowSetWriter 继承的方法
writeData
 

方法详细信息

commit

void commit()
            throws SQLException
使最后一次调用 commit 或 rollback 方法以来 acceptChanges 执行的所有更改永久化。此方法应该只在已禁用自动提交模式时使用。

抛出:
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 对象处于自动提交模式。

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。