JavaTM 2 Platform
Standard Ed. 5.0

javax.sql.rowset.spi
インタフェース TransactionalWriter

すべてのスーパーインタフェース:
RowSetWriter

public interface TransactionalWriter
extends RowSetWriter

より精密なトランザクション制御ができるように、標準 SyncProvider抽象クラスの拡張を促進する特別なインタ フェースです。

グローバルトランザクションに未接続の RowSet オブジェクトが含まれる場合、これらの行セットは、同期のコミットを調整して、データの整合性を保持し、同期例外数を削減する必要が生じる場合がありま す。この場合、アプリケーションは CachedRowSet の定数 COMMIT_ON_ACCEPT_CHANGESfalse を設定し、このインタフェースに定義されている 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 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。