モジュール java.sql.rowset
パッケージ javax.sql.rowset.spi

クラスSyncProviderException

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.sql.SQLException
javax.sql.rowset.spi.SyncProviderException
すべての実装されたインタフェース:
Serializable, Iterable<Throwable>

public class SyncProviderException extends SQLException
SyncProviderメカニズムで発生したエラーを示します。 SyncProvider abstractクラスの拡張は、元のデータ・ソースの読み取りまたは書込み違反を検出すると、例外を作成します。

実装では、SyncProviderオブジェクトでSyncResolverオブジェクトも作成し、構築時にそのオブジェクトを使用して、SyncProviderExceptionオブジェクトを初期化するか、またはあとでSyncProviderオブジェクトに設定できます。

acceptChangesメソッドは、ライターが競合のチェックを終了し、競合を発見したあとに、この例外をスローします。 アプリケーションはSyncProviderExceptionオブジェクトをキャッチし、そのgetSyncResolverメソッドを呼び出して、SyncResolverオブジェクトを取得できます。 たとえば、SyncResolverのインタフェース・コメントのコードの抜粋を参照してください。 このSyncResolverオブジェクトは、例外を生成したRowSetオブジェクトをミラー化したものですが、違う点はデータ・ソースから競合の発生している値のみ格納していることです。 SyncResolverオブジェクトのその他のすべての値がnullになります。

SyncResolverオブジェクトを使用して、行内の各競合を調査し、解決したら、競合のある次の行へ移動して、この手順を繰り返します。

SyncProviderExceptionオブジェクトには例外の原因となっている状況の説明が含まれる場合と含まれない場合があります。 継承されたgetMessageメソッドを呼び出して、その説明が存在すれば取得できます。

導入されたバージョン:
1.5
関連項目: