インタフェースSyncResolver
- すべてのスーパー・インタフェース:
AutoCloseable, ResultSet, RowSet, Wrapper
競合とは、RowSetオブジェクトの元の行の値がデータ・ソース内の値と一致しない状態であり、前回の同期以降にデータ・ソース行が変更されたことを示します。 RowSetオブジェクトの元の値は、前回の同期の直前の値であり、必ずしも初期値ではありません。
SyncResolverオブジェクトの説明
SyncResolverオブジェクトは、SyncResolverインタフェースを実装する特殊なRowSetオブジェクトです。 これは接続されたRowSetオブジェクト(JdbcRowSetインタフェースの実装)または未接続のRowSetオブジェクト(CachedRowSetインタフェースまたはそのサブインタフェースの実装)として動作できます。 サブインタフェースについては、javax.sql.rowsetパッケージの説明を参照してください。 SyncResolverのリファレンス実装はCachedRowSetインタフェースを実装しますが、ほかの実装では、JdbcRowSetインタフェースを実装して、特定の必要を満たすことができます。
アプリケーションが(CachedRowSetのacceptChangesメソッドを呼び出して) RowSetオブジェクトとデータ・ソースを同期させようとした後、いくつかの競合が発見されると、行セットのSyncProviderオブジェクトはSyncResolverのインスタンスを作成します。 この新しいSyncResolverオブジェクトは同期を試みたRowSetオブジェクトと同じ行数および列数になります。 SyncResolverオブジェクトには、競合が発生したデータ・ソースの値が格納され、ほかのすべての値にはnullが格納されます。 さらに、各競合の情報も格納されます。
SyncResolverオブジェクトの取得と使用
acceptChangesメソッドが競合を検出すると、SyncProviderオブジェクトはSyncProviderExceptionオブジェクトを作成し、それに新しいSyncResolverオブジェクトを設定します。 acceptChangesメソッドはこの例外をスローし、それをアプリケーションがキャッチし、格納されているSyncResolverオブジェクトの取得に使用します。 次のコード部分では、SyncProviderExceptionのgetSyncResolverメソッドを使用して、SyncResolverオブジェクトresolverを取得します。
catch (SyncProviderException spe) {
SyncResolver resolver = spe.getSyncResolver();
...
}
}
アプリケーションは、resolverを使って、そこに含まれる競合(複数可)の情報を取得できます。 resolverなどのSyncResolverオブジェクトは、競合がある各行で、その競合を追跡します。 また、行セットのコマンドの影響を受けるテーブル(複数可)にロックを適用して、現在の競合が解決されるまで新たに競合が発生しないようにします。
SyncResolverオブジェクトから取得可能な情報は、次のとおりです。
競合発生時に試みられていた操作
SyncProviderインタフェースは、発生する可能性のある状態について説明する4つの定数を定義します。 3つの定数は、競合が検出されたときRowSetオブジェクトが試行していた操作の種類(更新、削除、または挿入)を表し、4番目は競合がないことを表します。 SyncResolverオブジェクトがgetStatusメソッドを呼び出したとき、これらの定数が戻り値として返される可能性のあるものです。
int operation = resolver.getStatus();
競合の原因になったデータ・ソース内の値
RowSetオブジェクトによって値が変更され、データ・ソースに書き込まれるとき、書込み先のデータ・ソース内の値が前回同期処理を行なった時点とは異なっていた場合、競合が発生したことを表します。 SyncResolverオブジェクトの値がデータ・ソースの競合値であるため、アプリケーションはSyncResolverのgetConflictValueメソッドを呼び出して、競合の原因となったデータ・ソース内の値を取り出すことができます。
java.lang.Object conflictValue = resolver.getConflictValue(2);
resolverの列は、上のコード例のように列番号で指定できます。列名で指定することもできます。
アプリケーションは、getStatusメソッドおよびgetConflictValueメソッドから取得された情報を使って、データ・ソース内に保持すべき値を決定できます。 続いて、SyncResolverのsetResolvedValueメソッドを呼び出して、RowSetオブジェクトおよびデータ・ソースに保持する値を設定します。
resolver.setResolvedValue("DEPT", 8390426);
上のコード例では、列名によって、指定の値を設定されるRowSetオブジェクト内の列を指定しています。 列番号で列を指定することもできます。
アプリケーションは現在の競合する行のすべての競合を解決したら、setResolvedValueメソッドを呼び出し、SyncResolverオブジェクトの競合する行ごとにこの手順を繰り返します。
SyncResolverオブジェクトのナビゲート
SyncResolverオブジェクトはRowSetオブジェクトであるため、アプリケーションはすべてのRowSetメソッドを使用して、カーソルを動かし、SyncResolverオブジェクトをナビゲートできます。 たとえば、アプリケーションはRowSetのnextメソッドを使用して、各行に移動し、SyncResolverのgetStatusメソッドを呼び出して、行に競合が含まれるかどうかを確認できます。 競合を含む行では、アプリケーションは列で反復処理を行い、null以外の値を見つけることができます。この値は競合のあるデータ・ソースの値になります。
SyncResolverオブジェクトのナビゲートを簡単にするには、特に大半の行に競合がない場合に、SyncResolverインタフェースでnextConflictメソッドおよびpreviousConflictメソッドを定義します。これらのメソッドは、少なくとも1つの競合値を含む行のみを移動します。 続いてアプリケーションで列番号を指定して、SyncResolverのgetConflictValueメソッドを呼び出し、競合値自体を取得します。 次のセクションのコードの抜粋に例を示します。
サンプル・コード
次のコードの抜粋は、未接続のRowSetオブジェクトcrsが自身を配下のデータ・ソースと同期することで、競合を解決する方法を示しています。 tryブロックで、crsはacceptChangesメソッドを呼び出し、Connectionオブジェクトconを渡しています。 競合がない場合は、単にcrsの変更がデータ・ソースに書き込まれます。 しかし、競合がある場合は、acceptChangesメソッドがSyncProviderExceptionオブジェクトをスローし、catchブロックが有効になります。 この例では、SyncResolverオブジェクトを使用した多くの方法のうちの1つを説明しており、SyncResolverのnextConflictメソッドをwhileループで使用しています。 nextConflictがfalseを返す(SyncResolverオブジェクトresolverに競合する行がなくなる)とループが終了します。 この特定のコードの抜粋では、resolverは競合を更新した行(SyncResolver.UPDATE_ROW_CONFLICTのステータスの行)を検索し、このコードの抜粋の残りの部分は、crsが更新を試みたために競合が発生した行に対してのみ実行されます。
resolverのカーソルが更新競合のある次の競合する行に移動した後、getRowメソッドは現在の行を示し、CachedRowSetオブジェクトcrsのカーソルはcrsの比較可能な行に移動します。 resolverとcrsの両方の行の列で繰返し処理を行うことによって、競合している値を取得し、比較して、保持する値を決定します。 このコードの抜粋では、crsの値が解決済みの値として設定された値であり、これを使用して、データ・ソースの競合する値が上書きされることを意味します。
try {
crs.acceptChanges(con);
} catch (SyncProviderException spe) {
SyncResolver resolver = spe.getSyncResolver();
Object crsValue; // value in the RowSet object
Object resolverValue: // value in the SyncResolver object
Object resolvedValue: // value to be persisted
while(resolver.nextConflict()) {
if(resolver.getStatus() == SyncResolver.UPDATE_ROW_CONFLICT) {
int row = resolver.getRow();
crs.absolute(row);
int colCount = crs.getMetaData().getColumnCount();
for(int j = 1; j <= colCount; j++) {
if (resolver.getConflictValue(j) != null) {
crsValue = crs.getObject(j);
resolverValue = resolver.getConflictValue(j);
. . .
// compare crsValue and resolverValue to determine
// which should be the resolved value (the value to persist)
resolvedValue = crsValue;
resolver.setResolvedValue(j, resolvedValue);
}
}
}
}
}
- 導入されたバージョン:
- 1.5
-
フィールドのサマリー
フィールド修飾子と型フィールド説明static final intRowSetオブジェクトがデータ・ソース内の行の削除を試行したとき、競合が発生したことを表します。static final intRowSetオブジェクトがデータ・ソースへの行の挿入を試行したとき、競合が発生したことを表します。static final intRowSetオブジェクトがデータ・ソース内の行の更新、削除、または挿入を試行したとき、競合は発生しなかったことを表します。static final intRowSetオブジェクトがデータ・ソース内の行の更新を試行したとき、競合が発生したことを表します。インタフェースで宣言されたフィールド ResultSet
CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE修飾子と型フィールド説明static final int現在のトランザクションがコミットされたときに、この保持機能を持つオープンしているResultSetオブジェクトがクローズすることを示す定数です。static final int更新できないResultSetオブジェクトの並行処理モードを示す定数です。static final int更新できるResultSetオブジェクトの並行処理モードを示す定数です。static final int結果セットの行が順方向に、つまり最初から最後に向かって処理されることを示す定数です。static final int結果セットの行が逆方向に、つまり最後から最初に向かって処理されることを示す定数です。static final int結果セットの行が処理される順序が不明であることを示す定数です。static final int現在のトランザクションがコミットされたときに、この保持機能を持つオープンしているResultSetオブジェクトがオープンしたままになることを示す定数です。static final intカーソルが順方向にだけ移動するResultSetオブジェクトの型を示す定数です。static final intスクロール可能だが、通常はResultSetの基になっているデータに対する変更を反映しないResultSetオブジェクトの型を示す定数です。static final intスクロール可能で、通常はResultSetの基になっているデータに対する変更を反映するResultSetオブジェクトの型を示す定数です。 -
メソッドのサマリー
修飾子と型メソッド説明getConflictValue(int index) このSyncResolverオブジェクトの現在の行にある指定された列の値を取得します。この値が、競合の原因となったデータ・ソース内の値です。getConflictValue(String columnName) このSyncResolverオブジェクトの現在の行にある指定された列の値を取得します。この値が、競合の原因となったデータ・ソース内の値です。intこのSyncResolverの現在の行の競合ステータスを取得します。これは、競合が発生したときRowSetオブジェクトが試行していた操作を表します。booleanカーソルを現在の位置から、競合する値を含む次の行に移動します。booleanカーソルを現在の位置から、このSyncResolverオブジェクト内の前の競合する行に移動します。voidsetResolvedValue(int index, Object obj) objを、同期化されているRowSetオブジェクトの現在の行の列index内の値として設定します。voidsetResolvedValue(String columnName, Object obj) objを、同期するRowSetオブジェクトの現在の行の列columnName内の値として設定します。インタフェースで宣言されたメソッド ResultSet
absolute, afterLast, beforeFirst, cancelRowUpdates, clearWarnings, close, deleteRow, findColumn, first, getArray, getArray, getAsciiStream, getAsciiStream, getBigDecimal, getBigDecimal, getBigDecimal, getBigDecimal, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getConcurrency, getCursorName, getDate, getDate, getDate, getDate, getDouble, getDouble, getFetchDirection, getFetchSize, getFloat, getFloat, getHoldability, getInt, getInt, getLong, getLong, getMetaData, getNCharacterStream, getNCharacterStream, getNClob, getNClob, getNString, getNString, getObject, getObject, getObject, getObject, getObject, getObject, getRef, getRef, getRow, getRowId, getRowId, getShort, getShort, getSQLXML, getSQLXML, getStatement, getString, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getType, getUnicodeStream, getUnicodeStream, getURL, getURL, getWarnings, insertRow, isAfterLast, isBeforeFirst, isClosed, isFirst, isLast, last, moveToCurrentRow, moveToInsertRow, next, previous, refreshRow, relative, rowDeleted, rowInserted, rowUpdated, setFetchDirection, setFetchSize, updateArray, updateArray, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateBigDecimal, updateBigDecimal, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBoolean, updateBoolean, updateByte, updateByte, updateBytes, updateBytes, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateClob, updateClob, updateClob, updateClob, updateClob, updateClob, updateDate, updateDate, updateDouble, updateDouble, updateFloat, updateFloat, updateInt, updateInt, updateLong, updateLong, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNString, updateNString, updateNull, updateNull, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateObject, updateRef, updateRef, updateRow, updateRowId, updateRowId, updateShort, updateShort, updateSQLXML, updateSQLXML, updateString, updateString, updateTime, updateTime, updateTimestamp, updateTimestamp, wasNull修飾子と型メソッド説明booleanabsolute(int row) カーソルをこのResultSetオブジェクト内の指定された行番号に移動します。voidカーソルをこのResultSetオブジェクトの終端、つまり最終行の直後に移動します。voidカーソルをこのResultSetオブジェクトの先端、つまり先頭行の直前に移動します。voidこのResultSetオブジェクトの現在の行に対して行った更新を取り消します。voidこのResultSetオブジェクトに関して報告されたすべての警告をクリアします。voidclose()自動的にクローズされるときにResultSetオブジェクトのデータベースとJDBCリソースが解放されるのを待つのではなく、ただちにそれらを解放します。voidこのResultSetオブジェクトおよび基になるデータベースから、現在の行を削除します。intfindColumn(String columnLabel) 指定されたResultSetの列ラベルをResultSet列インデックスにマッピングします。booleanfirst()カーソルをこのResultSetオブジェクト内の先頭行に移動します。getArray(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のArrayオブジェクトとして取得します。このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のArrayオブジェクトとして取得します。getAsciiStream(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、ASCII文字のストリームとして取得します。getAsciiStream(String columnLabel) このResultSetオブジェクトの現在行にある指定された列の値を、ASCII文字のストリームとして取得します。getBigDecimal(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、完全な精度のjava.math.BigDecimalとして取得します。getBigDecimal(int columnIndex, int scale) 非推奨。getBigDecimal(String columnLabel) このResultSetオブジェクトの現在行にある指定された列の値を、完全な精度のjava.math.BigDecimalとして取得します。getBigDecimal(String columnLabel, int scale) 非推奨。getBigDecimal(int columnIndex)またはgetBigDecimal(String columnLabel)を使用getBinaryStream(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、未解釈のバイトのストリームとして取得します。getBinaryStream(String columnLabel) このResultSetオブジェクトの現在行にある指定された列の値を、未解釈のbyteのストリームとして取得します。getBlob(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のBlobオブジェクトとして取り出します。このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のBlobオブジェクトとして取り出します。booleangetBoolean(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のbooleanとして取り出します。booleangetBoolean(String columnLabel) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のbooleanとして取り出します。bytegetByte(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のbyteとして取り出します。byteこのResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のbyteとして取り出します。byte[]getBytes(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のbyte配列として取得します。byte[]このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のbyte配列として取得します。getCharacterStream(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値をjava.io.Readerオブジェクトとして取り出します。getCharacterStream(String columnLabel) このResultSetオブジェクトの現在行にある指定された列の値をjava.io.Readerオブジェクトとして取り出します。getClob(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のClobオブジェクトとして取り出します。このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のClobオブジェクトとして取り出します。intこのResultSetオブジェクトの並行処理モードを取得します。このResultSetオブジェクトが使用するSQLカーソルの名前を取得します。getDate(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のjava.sql.Dateオブジェクトとして取り出します。このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のjava.sql.Dateオブジェクトとして取り出します。このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のjava.sql.Dateオブジェクトとして取り出します。このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のjava.sql.Dateオブジェクトとして取り出します。doublegetDouble(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のdoubleとして取り出します。doubleこのResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のdoubleとして取り出します。intこのResultSetオブジェクトのフェッチ方向を取得します。intこのResultSetオブジェクトのフェッチ・サイズを取得します。floatgetFloat(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のfloatとして取り出します。floatこのResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のfloatとして取り出します。intこのResultSetオブジェクトの保持機能を取得します。intgetInt(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のintとして取り出します。intこのResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のintとして取り出します。longgetLong(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のlongとして取り出します。longこのResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のlongとして取り出します。このResultSetオブジェクトの列の数、型、およびプロパティを取得します。getNCharacterStream(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値をjava.io.Readerオブジェクトとして取り出します。getNCharacterStream(String columnLabel) このResultSetオブジェクトの現在行にある指定された列の値をjava.io.Readerオブジェクトとして取り出します。getNClob(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のNClobオブジェクトとして取り出します。このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のNClobオブジェクトとして取り出します。getNString(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のStringとして取り出します。getNString(String columnLabel) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のStringとして取り出します。getObject(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のObjectとして取り出します。<T> TこのResultSetオブジェクトの現在の行の指定された列の値を取得し、変換がサポートされている場合には、その列のSQL型を要求されたJavaデータ型に変換します。このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のObjectとして取り出します。このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のObjectとして取り出します。<T> TこのResultSetオブジェクトの現在の行の指定された列の値を取得し、変換がサポートされている場合には、その列のSQL型を要求されたJavaデータ型に変換します。このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のObjectとして取り出します。getRef(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のRefオブジェクトとして取り出します。このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のRefオブジェクトとして取り出します。intgetRow()現在の行の番号を取得します。getRowId(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のjava.sql.RowIdオブジェクトとして取り出します。このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のjava.sql.RowIdオブジェクトとして取り出します。shortgetShort(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のshortとして取り出します。shortこのResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のshortとして取り出します。getSQLXML(int columnIndex) このResultSetの現在行にある指定された列の値を、Javaプログラミング言語のjava.sql.SQLXMLオブジェクトとして取り出します。このResultSetの現在行にある指定された列の値を、Javaプログラミング言語のjava.sql.SQLXMLオブジェクトとして取り出します。このResultSetオブジェクトを生成したStatementオブジェクトを取得します。getString(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のStringとして取り出します。このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のStringとして取り出します。getTime(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のjava.sql.Timeオブジェクトとして取り出します。このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のjava.sql.Timeオブジェクトとして取り出します。このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のjava.sql.Timeオブジェクトとして取り出します。このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のjava.sql.Timeオブジェクトとして取り出します。getTimestamp(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のjava.sql.Timestampオブジェクトとして取り出します。getTimestamp(int columnIndex, Calendar cal) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のjava.sql.Timestampオブジェクトとして取り出します。getTimestamp(String columnLabel) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のjava.sql.Timestampオブジェクトとして取り出します。getTimestamp(String columnLabel, Calendar cal) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のjava.sql.Timestampオブジェクトとして取り出します。intgetType()このResultSetオブジェクトの型を返します。getUnicodeStream(int columnIndex) 非推奨。getUnicodeStreamのかわりにgetCharacterStreamを使用getUnicodeStream(String columnLabel) 非推奨。代わりにgetCharacterStreamを使用してくださいgetURL(int columnIndex) このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のjava.net.URLオブジェクトとして取り出します。このResultSetオブジェクトの現在行にある指定された列の値を、Javaプログラミング言語のjava.net.URLオブジェクトとして取り出します。このResultSetオブジェクトに関する呼出しによって報告される最初の警告を取得します。void挿入行の内容を、このResultSetオブジェクトおよびデータベースに挿入します。booleanカーソルがこのResultSetオブジェクト内の最終行より後ろにあるかどうかを取得します。booleanカーソルがこのResultSetオブジェクト内の先頭行より前にあるかどうかを取得します。booleanisClosed()このResultSetオブジェクトがクローズされているかどうかを取得します。booleanisFirst()カーソルがこのResultSetオブジェクト内の先頭行にあるかどうかを取得します。booleanisLast()カーソルがこのResultSetオブジェクトの最終行にあるかどうかを取得します。booleanlast()カーソルをこのResultSetオブジェクト内の最終行に移動します。voidカーソルを、記憶されているカーソル位置(通常は現在の行)に移動します。voidカーソルを挿入行に移動します。booleannext()カーソルを現在の位置から順方向に1行移動します。booleanprevious()カーソルをこのResultSetオブジェクト内の前の行に移動します。void現在の行をデータベース内の最新の値で再表示します。booleanrelative(int rows) カーソルを正または負の相対行数だけ移動します。boolean行が削除されているかどうかを取得します。boolean現在の行に挿入があったかどうかを取得します。boolean現在の行が更新されているかどうかを取得します。voidsetFetchDirection(int direction) このResultSetオブジェクト内の行が処理される方向についてのヒントを提供します。voidsetFetchSize(int rows) このResultSetオブジェクトでより多くの行が必要なときにデータベースから取り出す必要がある行数についてのヒントをJDBCドライバに提供します。voidupdateArray(int columnIndex, Array x) 指定された列をjava.sql.Array値で更新します。voidupdateArray(String columnLabel, Array x) 指定された列をjava.sql.Array値で更新します。voidupdateAsciiStream(int columnIndex, InputStream x) 指定された列をASCIIストリーム値で更新します。voidupdateAsciiStream(int columnIndex, InputStream x, int length) 指定された列を、指定されたバイト数を持つasciiストリーム値で更新します。voidupdateAsciiStream(int columnIndex, InputStream x, long length) 指定された列を、指定されたバイト数を持つasciiストリーム値で更新します。voidupdateAsciiStream(String columnLabel, InputStream x) 指定された列をASCIIストリーム値で更新します。voidupdateAsciiStream(String columnLabel, InputStream x, int length) 指定された列を、指定されたバイト数を持つasciiストリーム値で更新します。voidupdateAsciiStream(String columnLabel, InputStream x, long length) 指定された列を、指定されたバイト数を持つasciiストリーム値で更新します。voidupdateBigDecimal(int columnIndex, BigDecimal x) 指定された列をjava.math.BigDecimal値で更新します。voidupdateBigDecimal(String columnLabel, BigDecimal x) 指定された列をjava.sql.BigDecimal値で更新します。voidupdateBinaryStream(int columnIndex, InputStream x) 指定された列をバイナリ・ストリーム値で更新します。voidupdateBinaryStream(int columnIndex, InputStream x, int length) 指定された列を、指定されたバイト数を持つバイナリ・ストリーム値で更新します。voidupdateBinaryStream(int columnIndex, InputStream x, long length) 指定された列を、指定されたバイト数を持つバイナリ・ストリーム値で更新します。voidupdateBinaryStream(String columnLabel, InputStream x) 指定された列をバイナリ・ストリーム値で更新します。voidupdateBinaryStream(String columnLabel, InputStream x, int length) 指定された列を、指定されたバイト数を持つバイナリ・ストリーム値で更新します。voidupdateBinaryStream(String columnLabel, InputStream x, long length) 指定された列を、指定されたバイト数を持つバイナリ・ストリーム値で更新します。voidupdateBlob(int columnIndex, InputStream inputStream) 指定された列を、指定された入力ストリームを使用して更新します。voidupdateBlob(int columnIndex, InputStream inputStream, long length) 指定された列を、指定されたバイト数を持つ指定された入力ストリームを使用して更新します。voidupdateBlob(int columnIndex, Blob x) 指定された列をjava.sql.Blob値で更新します。voidupdateBlob(String columnLabel, InputStream inputStream) 指定された列を、指定された入力ストリームを使用して更新します。voidupdateBlob(String columnLabel, InputStream inputStream, long length) 指定された列を、指定されたバイト数を持つ指定された入力ストリームを使用して更新します。voidupdateBlob(String columnLabel, Blob x) 指定された列をjava.sql.Blob値で更新します。voidupdateBoolean(int columnIndex, boolean x) 指定された列をboolean値で更新します。voidupdateBoolean(String columnLabel, boolean x) 指定された列をboolean値で更新します。voidupdateByte(int columnIndex, byte x) 指定された列をbyte値で更新します。voidupdateByte(String columnLabel, byte x) 指定された列をbyte値で更新します。voidupdateBytes(int columnIndex, byte[] x) 指定された列をbyte配列値で更新します。voidupdateBytes(String columnLabel, byte[] x) 指定された列をbyte配列値で更新します。voidupdateCharacterStream(int columnIndex, Reader x) 指定された列を文字ストリーム値で更新します。voidupdateCharacterStream(int columnIndex, Reader x, int length) 指定された列を、指定されたバイト数を持つ文字ストリーム値で更新します。voidupdateCharacterStream(int columnIndex, Reader x, long length) 指定された列を、指定されたバイト数を持つ文字ストリーム値で更新します。voidupdateCharacterStream(String columnLabel, Reader reader) 指定された列を文字ストリーム値で更新します。voidupdateCharacterStream(String columnLabel, Reader reader, int length) 指定された列を、指定されたバイト数を持つ文字ストリーム値で更新します。voidupdateCharacterStream(String columnLabel, Reader reader, long length) 指定された列を、指定されたバイト数を持つ文字ストリーム値で更新します。voidupdateClob(int columnIndex, Reader reader) 指定された列を、指定されたReaderオブジェクトを使用して更新します。voidupdateClob(int columnIndex, Reader reader, long length) 指定された列を、指定された文字数である指定されたReaderオブジェクトを使用して更新します。voidupdateClob(int columnIndex, Clob x) 指定された列をjava.sql.Clob値で更新します。voidupdateClob(String columnLabel, Reader reader) 指定された列を、指定されたReaderオブジェクトを使用して更新します。voidupdateClob(String columnLabel, Reader reader, long length) 指定された列を、指定された文字数である指定されたReaderオブジェクトを使用して更新します。voidupdateClob(String columnLabel, Clob x) 指定された列をjava.sql.Clob値で更新します。voidupdateDate(int columnIndex, Date x) 指定された列をjava.sql.Date値で更新します。voidupdateDate(String columnLabel, Date x) 指定された列をjava.sql.Date値で更新します。voidupdateDouble(int columnIndex, double x) 指定された列をdouble値で更新します。voidupdateDouble(String columnLabel, double x) 指定された列をdouble値で更新します。voidupdateFloat(int columnIndex, float x) 指定された列をfloat値で更新します。voidupdateFloat(String columnLabel, float x) 指定された列をfloat値で更新します。voidupdateInt(int columnIndex, int x) 指定された列をint値で更新します。void指定された列をint値で更新します。voidupdateLong(int columnIndex, long x) 指定された列をlong値で更新します。voidupdateLong(String columnLabel, long x) 指定された列をlong値で更新します。voidupdateNCharacterStream(int columnIndex, Reader x) 指定された列を文字ストリーム値で更新します。voidupdateNCharacterStream(int columnIndex, Reader x, long length) 指定された列を、指定されたバイト数を持つ文字ストリーム値で更新します。voidupdateNCharacterStream(String columnLabel, Reader reader) 指定された列を文字ストリーム値で更新します。voidupdateNCharacterStream(String columnLabel, Reader reader, long length) 指定された列を、指定されたバイト数を持つ文字ストリーム値で更新します。voidupdateNClob(int columnIndex, Reader reader) 指定された列を、指定されたReaderを使用して更新します。ストリームの終わりに達するまで必要に応じてストリームからデータが読み込まれます。voidupdateNClob(int columnIndex, Reader reader, long length) 指定された列を、指定された文字数である指定されたReaderオブジェクトを使用して更新します。voidupdateNClob(int columnIndex, NClob nClob) 指定された列をjava.sql.NClob値で更新します。voidupdateNClob(String columnLabel, Reader reader) 指定された列を、指定されたReaderオブジェクトを使用して更新します。voidupdateNClob(String columnLabel, Reader reader, long length) 指定された列を、指定された文字数である指定されたReaderオブジェクトを使用して更新します。voidupdateNClob(String columnLabel, NClob nClob) 指定された列をjava.sql.NClob値で更新します。voidupdateNString(int columnIndex, String nString) 指定された列をString値で更新します。voidupdateNString(String columnLabel, String nString) 指定された列をString値で更新します。voidupdateNull(int columnIndex) 指定された列をnull値で更新します。voidupdateNull(String columnLabel) 指定された列をnull値で更新します。voidupdateObject(int columnIndex, Object x) 指定された列をObject値で更新します。voidupdateObject(int columnIndex, Object x, int scaleOrLength) 指定された列をObject値で更新します。default voidupdateObject(int columnIndex, Object x, SQLType targetSqlType) 指定された列をObject値で更新します。default voidupdateObject(int columnIndex, Object x, SQLType targetSqlType, int scaleOrLength) 指定された列をObject値で更新します。voidupdateObject(String columnLabel, Object x) 指定された列をObject値で更新します。voidupdateObject(String columnLabel, Object x, int scaleOrLength) 指定された列をObject値で更新します。default voidupdateObject(String columnLabel, Object x, SQLType targetSqlType) 指定された列をObject値で更新します。default voidupdateObject(String columnLabel, Object x, SQLType targetSqlType, int scaleOrLength) 指定された列をObject値で更新します。void指定された列をjava.sql.Ref値で更新します。void指定された列をjava.sql.Ref値で更新します。void基になるデータベースを、このResultSetオブジェクトの現在の行の新しい内容に更新します。voidupdateRowId(int columnIndex, RowId x) 指定された列をRowId値で更新します。voidupdateRowId(String columnLabel, RowId x) 指定された列をRowId値で更新します。voidupdateShort(int columnIndex, short x) 指定された列をshort値で更新します。voidupdateShort(String columnLabel, short x) 指定された列をshort値で更新します。voidupdateSQLXML(int columnIndex, SQLXML xmlObject) 指定された列をjava.sql.SQLXML値で更新します。voidupdateSQLXML(String columnLabel, SQLXML xmlObject) 指定された列をjava.sql.SQLXML値で更新します。voidupdateString(int columnIndex, String x) 指定された列をString値で更新します。voidupdateString(String columnLabel, String x) 指定された列をString値で更新します。voidupdateTime(int columnIndex, Time x) 指定された列をjava.sql.Time値で更新します。voidupdateTime(String columnLabel, Time x) 指定された列をjava.sql.Time値で更新します。voidupdateTimestamp(int columnIndex, Timestamp x) 指定された列をjava.sql.Timestamp値で更新します。voidupdateTimestamp(String columnLabel, Timestamp x) 指定された列をjava.sql.Timestamp値で更新します。booleanwasNull()最後に読み込まれた列の値がSQLNULLであるかどうかを通知します。インタフェースで宣言されたメソッド RowSet
addRowSetListener, clearParameters, execute, getCommand, getDataSourceName, getEscapeProcessing, getMaxFieldSize, getMaxRows, getPassword, getQueryTimeout, getTransactionIsolation, getTypeMap, getUrl, getUsername, isReadOnly, removeRowSetListener, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBlob, setBlob, setBlob, setBoolean, setBoolean, setByte, setByte, setBytes, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setClob, setClob, setClob, setCommand, setConcurrency, setDataSourceName, setDate, setDate, setDate, setDate, setDouble, setDouble, setEscapeProcessing, setFloat, setFloat, setInt, setInt, setLong, setLong, setMaxFieldSize, setMaxRows, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNClob, setNClob, setNClob, setNString, setNString, setNull, setNull, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setObject, setPassword, setQueryTimeout, setReadOnly, setRef, setRowId, setRowId, setShort, setShort, setSQLXML, setSQLXML, setString, setString, setTime, setTime, setTime, setTime, setTimestamp, setTimestamp, setTimestamp, setTimestamp, setTransactionIsolation, setType, setTypeMap, setUrl, setURL, setUsername修飾子と型メソッド説明voidaddRowSetListener(RowSetListener listener) 指定したイベント・リスナーを登録して、このRowSetオブジェクトで発生するイベントが通知されるようにします。voidこのRowSetオブジェクトのコマンド用のパラメータ・セットをクリアします。voidexecute()このRowSetオブジェクトにデータを格納します。このRowSetオブジェクトのcommandプロパティを取得します。このRowSetオブジェクトのデータ・ソースを特定する論理名を取得します。booleanこのRowSetオブジェクトのエスケープの処理が有効かどうかを取得します。intある列値で返される最大バイト数を取得します。intこのRowSetオブジェクトに含めることのできる最大行数を取得します。データベース接続の作成に使用するパスワードを取得します。intドライバが文の実行を待つ最大秒数を取得します。intこのRowSetオブジェクトのトランザクション遮断レベルの設定を取得します。このRowSetオブジェクトに関連付けられたSQLユーザー定義型のカスタム・マッピングがある場合には、それを指定するMapオブジェクトを取得します。getUrl()このRowSetオブジェクトが接続を確立するのにDataSourceオブジェクトではなくDriverManagerを使用する場合に、接続を作成するために使用するurlプロパティを取得します。このRowSetオブジェクトのデータベース接続を作成するために使用されるusernameを取得します。booleanこのRowSetオブジェクトが読取り専用かどうかを確認します。voidremoveRowSetListener(RowSetListener listener) 指定したリスナーを、このRowSetオブジェクトでイベントが発生したときに通知されるコンポーネントのリストから削除します。voidこのRowSetオブジェクトのコマンドで指定したパラメータを、指定したArray値に設定します。voidsetAsciiStream(int parameterIndex, InputStream x) このRowSetオブジェクトのコマンド内の指定されたパラメータを、指定された入力ストリームに設定します。voidsetAsciiStream(int parameterIndex, InputStream x, int length) このRowSetオブジェクトのコマンド内の指定されたパラメータを、指定されたjava.io.InputStream値に設定します。voidsetAsciiStream(String parameterName, InputStream x) 指定されたパラメータを指定された入力ストリームに設定します。voidsetAsciiStream(String parameterName, InputStream x, int length) 指定されたパラメータを、指定されたバイト数を持つ指定された入力ストリームに設定します。voidsetBigDecimal(int parameterIndex, BigDecimal x) このRowSetオブジェクトのコマンド内の指定されたパラメータを、指定されたjava.math.BigDecimal値に設定します。voidsetBigDecimal(String parameterName, BigDecimal x) 指定されたパラメータを、指定されたjava.math.BigDecimal値に設定します。voidsetBinaryStream(int parameterIndex, InputStream x) このRowSetオブジェクトのコマンド内の指定されたパラメータを、指定された入力ストリームに設定します。voidsetBinaryStream(int parameterIndex, InputStream x, int length) このRowSetオブジェクトのコマンド内の指定されたパラメータを、指定されたjava.io.InputStream値に設定します。voidsetBinaryStream(String parameterName, InputStream x) 指定されたパラメータを指定された入力ストリームに設定します。voidsetBinaryStream(String parameterName, InputStream x, int length) 指定されたパラメータを、指定されたバイト数を持つ指定された入力ストリームに設定します。voidsetBlob(int parameterIndex, InputStream inputStream) 指定されたパラメータをInputStreamオブジェクトに設定します。voidsetBlob(int parameterIndex, InputStream inputStream, long length) 指定されたパラメータをInputStreamオブジェクトに設定します。voidこのRowSetオブジェクトのコマンドで指定したパラメータを、指定したBlob値に設定します。voidsetBlob(String parameterName, InputStream inputStream) 指定されたパラメータをInputStreamオブジェクトに設定します。voidsetBlob(String parameterName, InputStream inputStream, long length) 指定されたパラメータをInputStreamオブジェクトに設定します。void指定されたパラメータを指定されたjava.sql.Blobオブジェクトに設定します。voidsetBoolean(int parameterIndex, boolean x) このRowSetオブジェクトのコマンド内の指定されたパラメータを、指定されたJavaboolean値に設定します。voidsetBoolean(String parameterName, boolean x) 指定されたパラメータを指定されたJavaのboolean値に設定します。voidsetByte(int parameterIndex, byte x) このRowSetオブジェクトのコマンド内の指定されたパラメータを、指定されたJavabyte値に設定します。void指定されたパラメータを指定されたJavaのbyte値に設定します。voidsetBytes(int parameterIndex, byte[] x) このRowSetオブジェクトのコマンド内の指定したパラメータを、byte値の指定したJava配列値に設定します。void指定されたパラメータを指定されたJavaのバイト配列に設定します。voidsetCharacterStream(int parameterIndex, Reader reader) このRowSetオブジェクトのコマンド内の指定されたパラメータを、指定されたReaderオブジェクトに設定します。voidsetCharacterStream(int parameterIndex, Reader reader, int length) このRowSetオブジェクトのコマンド内の指定されたパラメータを、指定されたjava.io.Reader値に設定します。voidsetCharacterStream(String parameterName, Reader reader) 指定されたパラメータを指定されたReaderオブジェクトに設定します。voidsetCharacterStream(String parameterName, Reader reader, int length) 指定されたパラメータを、指定された文字数である指定されたReaderオブジェクトに設定します。void指定されたパラメータをReaderオブジェクトに設定します。void指定されたパラメータをReaderオブジェクトに設定します。voidこのRowSetオブジェクトのコマンドで指定したパラメータを、指定したClob値に設定します。void指定されたパラメータをReaderオブジェクトに設定します。void指定されたパラメータをReaderオブジェクトに設定します。void指定されたパラメータを指定されたjava.sql.Clobオブジェクトに設定します。voidsetCommand(String cmd) このRowSetオブジェクトのcommandプロパティにSQLクエリーを設定します。voidsetConcurrency(int concurrency) このRowSetオブジェクトの並行性を、指定した並行性レベルに設定します。voidsetDataSourceName(String name) このRowSetオブジェクトのデータ・ソース名プロパティを、指定したStringに設定します。voidこのRowSetオブジェクトのコマンド内の指定されたパラメータを、指定されたjava.sql.Date値に設定します。voidこのRowSetオブジェクトのコマンドで指定したパラメータを、指定したjava.sql.Date値に設定します。voidアプリケーションを実行している仮想マシンのデフォルトのタイムゾーンを使用して、指定されたパラメータを指定されたjava.sql.Date値に設定します。void指定されたCalendarオブジェクトを使用して、指定されたパラメータを指定されたjava.sql.Date値に設定します。voidsetDouble(int parameterIndex, double x) このRowSetオブジェクトのコマンド内の指定されたパラメータを、指定されたJavadouble値に設定します。void指定されたパラメータを指定されたJavaのdouble値に設定します。voidsetEscapeProcessing(boolean enable) このRowSetオブジェクトのエスケープの処理をオンまたはオフに設定します。voidsetFloat(int parameterIndex, float x) このRowSetオブジェクトのコマンド内の指定されたパラメータを、指定されたJavafloat値に設定します。void指定されたパラメータを指定されたJavaのfloat値に設定します。voidsetInt(int parameterIndex, int x) このRowSetオブジェクトのコマンド内の指定されたパラメータを、指定されたJavaint値に設定します。void指定されたパラメータを指定されたJavaのint値に設定します。voidsetLong(int parameterIndex, long x) このRowSetオブジェクトのコマンド内の指定されたパラメータを、指定されたJavalong値に設定します。void指定されたパラメータを指定されたJavaのlong値に設定します。voidsetMaxFieldSize(int max) 列値に返される最大バイト数を、指定されたバイト数に設定します。voidsetMaxRows(int max) データベース・アクセス・エラーが発生した場合、このRowSetオブジェクトに含めることのできる最大の行数を、指定した値に設定します。voidsetNCharacterStream(int parameterIndex, Reader value) このRowSetオブジェクトのコマンド内の指定されたパラメータを、Readerオブジェクトに設定します。voidsetNCharacterStream(int parameterIndex, Reader value, long length) 指定されたパラメータをReaderオブジェクトに設定します。voidsetNCharacterStream(String parameterName, Reader value) 指定されたパラメータをReaderオブジェクトに設定します。voidsetNCharacterStream(String parameterName, Reader value, long length) 指定されたパラメータをReaderオブジェクトに設定します。void指定されたパラメータをReaderオブジェクトに設定します。void指定されたパラメータをReaderオブジェクトに設定します。void指定されたパラメータをjava.sql.NClobオブジェクトに設定します。void指定されたパラメータをReaderオブジェクトに設定します。void指定されたパラメータをReaderオブジェクトに設定します。void指定されたパラメータをjava.sql.NClobオブジェクトに設定します。voidsetNString(int parameterIndex, String value) 指定されたパラメータを指定されたStringオブジェクトに設定します。voidsetNString(String parameterName, String value) 指定されたパラメータを指定されたStringオブジェクトに設定します。voidsetNull(int parameterIndex, int sqlType) このRowSetオブジェクトのSQLコマンド内の指定されたパラメータを、SQLNULLに設定します。voidこのRowSetオブジェクトのSQLコマンド内の指定されたパラメータを、SQLNULLに設定します。void指定されたパラメータをSQLNULLに設定します。void指定されたパラメータをSQLNULLに設定します。voidこのRowSetオブジェクトのコマンド内の指定したパラメータを、JavaObjectに設定します。voidこのRowSetオブジェクトのコマンド内の指定したパラメータを、JavaObjectに設定します。voidこのRowSetオブジェクトのコマンド内の指定したパラメータを、指定したJavaObjectに設定します。void指定されたパラメータの値を、指定されたオブジェクトで設定します。void指定されたパラメータの値を、指定されたオブジェクトで設定します。void指定されたパラメータの値を、指定されたオブジェクトで設定します。voidsetPassword(String password) このRowSetオブジェクトのデータベース・パスワードを、指定したStringに設定します。voidsetQueryTimeout(int seconds) データベース・アクセス・エラーが発生した場合にドライバが文の実行を待つ最大時間を、指定した秒数に設定します。voidsetReadOnly(boolean value) このRowSetオブジェクトが読取り専用かどうかを、指定したbooleanに設定します。voidこのRowSetオブジェクトのコマンドで指定したパラメータを、指定したRef値に設定します。void指定されたパラメータを指定されたjava.sql.RowIdオブジェクトに設定します。void指定されたパラメータを指定されたjava.sql.RowIdオブジェクトに設定します。voidsetShort(int parameterIndex, short x) このRowSetオブジェクトのコマンド内の指定されたパラメータを、指定されたJavashort値に設定します。void指定されたパラメータを指定されたJavaのshort値に設定します。void指定されたパラメータを指定されたjava.sql.SQLXMLオブジェクトに設定します。void指定されたパラメータを指定されたjava.sql.SQLXMLオブジェクトに設定します。voidこのRowSetオブジェクトのコマンド内の指定されたパラメータを、指定されたJavaString値に設定します。void指定されたパラメータを指定されたJavaのString値に設定します。voidこのRowSetオブジェクトのコマンド内の指定されたパラメータを、指定されたjava.sql.Time値に設定します。voidこのRowSetオブジェクトのコマンドで指定したパラメータを、指定したjava.sql.Time値に設定します。void指定されたパラメータを、指定されたjava.sql.Time値に設定します。void指定されたCalendarオブジェクトを使用して、指定されたパラメータを指定されたjava.sql.Time値に設定します。voidsetTimestamp(int parameterIndex, Timestamp x) このRowSetオブジェクトのコマンド内の指定されたパラメータを、指定されたjava.sql.Timestamp値に設定します。voidsetTimestamp(int parameterIndex, Timestamp x, Calendar cal) このRowSetオブジェクトのコマンドで指定したパラメータを、指定したjava.sql.Timestamp値に設定します。voidsetTimestamp(String parameterName, Timestamp x) 指定されたパラメータを、指定されたjava.sql.Timestamp値に設定します。voidsetTimestamp(String parameterName, Timestamp x, Calendar cal) 指定されたCalendarオブジェクトを使用して、指定されたパラメータを指定されたjava.sql.Timestamp値に設定します。voidsetTransactionIsolation(int level) このRowSetオブジェクトのトランザクション遮断レベルを設定します。voidsetType(int type) このRowSetオブジェクトの型を、指定した型に設定します。voidsetTypeMap(Map<String, Class<?>> map) このRowSetオブジェクトのデフォルトの型マップとして指定されたjava.util.Mapオブジェクトをインストールします。voidこのRowSetオブジェクトがDriverManagerを使って接続を作成するときに使用するURLを設定します。void指定されたパラメータを、指定されたjava.net.URL値に設定します。voidsetUsername(String name) このRowSetオブジェクトのusernameプロパティを、指定したStringに設定します。インタフェースWrapperで宣言されたメソッド
isWrapperFor, unwrap修飾子と型メソッド説明booleanisWrapperFor(Class<?> iface) これが、指定されたインタフェースを実装している場合や、そのようなオブジェクトの直接的または間接的なラッパーである場合は、trueを返します。<T> T標準以外のメソッド、またはプロキシによって公開されない標準メソッドにアクセスできるようにするために、指定されたインタフェースを実装しているオブジェクトを返します。
-
フィールド詳細
-
UPDATE_ROW_CONFLICT
static final int UPDATE_ROW_CONFLICTRowSetオブジェクトがデータ・ソース内の行の更新を試行したとき、競合が発生したことを表します。 データ・ソース内の更新対象の行の値は、RowSetオブジェクトの該当する行の元の値とは異なっています。つまり、データ・ソース内の行は、前回の同期処理の後更新されたか、削除されています。- 関連項目:
-
DELETE_ROW_CONFLICT
static final int DELETE_ROW_CONFLICTRowSetオブジェクトがデータ・ソース内の行の削除を試行したとき、競合が発生したことを表します。 データ・ソース内の更新対象の行の値は、RowSetオブジェクトの該当する行の元の値とは異なっています。つまり、データ・ソース内の行は、前回の同期処理の後更新されたか、削除されています。- 関連項目:
-
INSERT_ROW_CONFLICT
static final int INSERT_ROW_CONFLICTRowSetオブジェクトがデータ・ソースへの行の挿入を試行したとき、競合が発生したことを表します。 前回の更新のあと、データ・ソースに挿入しようとした行と同じ主キーを持つ行が、すでに挿入されています。- 関連項目:
-
NO_ROW_CONFLICT
static final int NO_ROW_CONFLICTRowSetオブジェクトがデータ・ソース内の行の更新、削除、または挿入を試行したとき、競合は発生しなかったことを表します。SyncResolver内の値にはnull値が含まれますが、これはこの行内に、競合の解決に関連する情報が含まれていないことを表しています。- 関連項目:
-
-
メソッドの詳細
-
getStatus
int getStatus()このSyncResolverの現在の行の競合ステータスを取得します。これは、競合が発生したときRowSetオブジェクトが試行していた操作を表します。- 戻り値:
- 次の定数のいずれか。
SyncResolver.UPDATE_ROW_CONFLICT、SyncResolver.DELETE_ROW_CONFLICT、SyncResolver.INSERT_ROW_CONFLICT、またはSyncResolver.NO_ROW_CONFLICT
-
getConflictValue
このSyncResolverオブジェクトの現在の行にある指定された列の値を取得します。この値が、競合の原因となったデータ・ソース内の値です。- パラメータ:
index- このSyncResolverオブジェクトのこの行内の列を指定するint。この列から、競合の原因となった値を取得する- 戻り値:
- この
SyncResolverオブジェクトの現在の行の指定された列の値 - スロー:
SQLException- データベース・アクセス・エラーが発生した場合
-
getConflictValue
このSyncResolverオブジェクトの現在の行にある指定された列の値を取得します。この値が、競合の原因となったデータ・ソース内の値です。- パラメータ:
columnName- このSyncResolverオブジェクトのこの行内の列を指定するStringオブジェクト。この列から、競合の原因となった値を取得する- 戻り値:
- この
SyncResolverオブジェクトの現在の行の指定された列の値 - スロー:
SQLException- データベース・アクセス・エラーが発生した場合
-
setResolvedValue
void setResolvedValue(int index, Object obj) throws SQLException objを、同期するRowSetオブジェクトの現在の行の列index内の値として設定します。objは、内部でデータ・ソース内に値として設定されます。- パラメータ:
index- 列番号を指定するint。この列に、保持する値を設定するobj-RowSetオブジェクトに設定され、データ・ソースに残される値を示すObject- スロー:
SQLException- データベース・アクセス・エラーが発生した場合
-
setResolvedValue
void setResolvedValue(String columnName, Object obj) throws SQLException objを、同期するRowSetオブジェクトの現在の行の列columnName内の値として設定します。objは、内部でデータ・ソース内に値として設定されます。- パラメータ:
columnName- 列名を指定するStringオブジェクト。この列に、保持する値を設定するobj-RowSetオブジェクトに設定され、データ・ソースに残される値を示すObject- スロー:
SQLException- データベース・アクセス・エラーが発生した場合
-
nextConflict
boolean nextConflict() throws SQLExceptionカーソルを現在の位置から、競合する値を含む次の行に移動します。SyncResolverオブジェクトのカーソルは、初期状態では最初の競合する行の前に位置付けられます。nextConflictメソッドの最初の呼出しによって、最初の競合する行が現在の行になります。2回目の呼出しによって2番目の競合する行が現在の行になり、以下同様に続きます。nextConflictメソッドへの呼出しによって、入力ストリームが開いていれば、暗黙的に閉じられ、SyncResolverオブジェクトの警告チェーンがクリアされます。- 戻り値:
- 新しい現在の行が有効である場合は
true、行がそれ以上存在しない場合はfalse - スロー:
SQLException- データベース・アクセス・エラーが発生した場合、または結果セットの型がTYPE_FORWARD_ONLYの場合
-
previousConflict
boolean previousConflict() throws SQLExceptionカーソルを現在の位置から、このSyncResolverオブジェクト内の前の競合する行に移動します。previousConflictメソッドへの呼出しによって、入力ストリームが開いていれば、暗黙的に閉じられ、SyncResolverオブジェクトの警告チェーンがクリアされます。- 戻り値:
- カーソルが有効な行にある場合は
true、結果セットの外にある場合はfalse - スロー:
SQLException- データベース・アクセス・エラーが発生した場合、または結果セットの型がTYPE_FORWARD_ONLYの場合
-
getBigDecimal(int columnIndex)またはgetBigDecimal(String columnLabel)を使用