IResultSet インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
データベースの結果セットを表すデータのテーブル。通常は、データベースに対してクエリを実行するステートメントを実行して生成されます。
[Android.Runtime.Register("java/sql/ResultSet", "", "Java.Sql.IResultSetInvoker")]
public interface IResultSet : IDisposable, Java.Interop.IJavaPeerable, Java.Sql.IWrapper
[<Android.Runtime.Register("java/sql/ResultSet", "", "Java.Sql.IResultSetInvoker")>]
type IResultSet = interface
interface IWrapper
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 派生
- 属性
- 実装
注釈
データベースの結果セットを表すデータのテーブル。通常は、データベースに対してクエリを実行するステートメントを実行して生成されます。
オブジェクトは ResultSet
、現在のデータ行を指すカーソルを保持します。 最初にカーソルは最初の行の前に配置されます。 メソッドは next
カーソルを次の行に移動し、オブジェクトに行がなくなったときに を返 false
すので ResultSet
、ループ内で while
使用して結果セットを反復処理できます。
既定 ResultSet
のオブジェクトは更新可能ではなく、カーソルが前方にのみ移動します。 したがって、最初の行から最後の行まで、1 回だけ反復処理できます。 スクロール可能または更新可能なオブジェクトを生成 ResultSet
できます。 有効なConnection
オブジェクトであるcon
次のコード フラグメントは、他のユーザーによる更新に対してスクロール可能で、かつ更新可能な結果セットを作成する方法を示しています。 その他のオプションについては、フィールドを参照してください ResultSet
。
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
// rs will be scrollable, will not show changes made by others,
// and will be updatable
インターフェイスは ResultSet
、現在の行から列値を取得するための getter メソッド (getBoolean
、 getLong
など) を提供します。 値は、列のインデックス番号または列の名前を使用して取得できます。 一般に、列インデックスの使用の方が効率的です。 列には 1 から番号が付けられています。 移植性を最大限に高めるために、各行内の結果セット列を左から右の順序で読み取り、各列を 1 回だけ読み取る必要があります。
getter メソッドの場合、JDBC ドライバーは、基になるデータを getter メソッドで指定された Java 型に変換しようと試み、適切な Java 値を返します。 JDBC 仕様には、GETTER メソッドで使用できる SQL 型から Java 型への使用可能なマッピングを ResultSet
示すテーブルがあります。
getter メソッドの入力として使用される列名では、大文字と小文字は区別されません。 getter メソッドが列名で呼び出され、複数の列の名前が同じ場合、最初に一致する列の値が返されます。 列名オプションは、結果セットを生成した SQL クエリで列名を使用する場合に使用するように設計されています。 クエリで明示的に名前が指定されていない列の場合は、列番号を使用することをお勧めします。 列名を使用する場合、プログラマは、SQL AS 句で保証できる目的の列を一意に参照するように注意する必要があります。
JDBC 2.0 API (Java<sup><font size=-2 TM</font></sup> 2>SDK、Standard Edition、バージョン 1.2) で、このインターフェイスにアップデーター メソッドのセットが追加されました。 getter メソッドのパラメーターに関するコメントは、アップデーター メソッドのパラメーターにも適用されます。
アップデーター メソッドは、現在の行の列値を更新するために ol><LI>という 2 つの方法<で使用できます。 スクロール可能な ResultSet
オブジェクトでは、カーソルを前後に移動したり、絶対位置に移動したり、現在の行を基準とした位置に移動したりできます。 次のコード フラグメントは、オブジェクトの NAME
5 行目の列をResultSet
更新し、 メソッドupdateRow
を使用して、派生元のデータ ソース テーブルをrs
更新rs
します。
rs.absolute(5); // moves the cursor to the fifth row of rs
rs.updateString("NAME", "AINSWORTH"); // updates the
// <code>NAME</code> column of row 5 to be <code>AINSWORTH</code>
rs.updateRow(); // updates the row in the data source
<列の値を挿入行に挿入する LI>。 更新可能な ResultSet
オブジェクトには、挿入する行を作成するためのステージング領域として機能する特別な行が関連付けられています。 次のコード フラグメントは、カーソルを挿入行に移動し、3 列の行を作成し、 メソッドinsertRow
を使用してデータ ソース テーブルとの間で挿入rs
します。
rs.moveToInsertRow(); // moves cursor to the insert row
rs.updateString(1, "AINSWORTH"); // updates the
// first column of the insert row to be <code>AINSWORTH</code>
rs.updateInt(2,35); // updates the second column to be <code>35</code>
rs.updateBoolean(3, true); // updates the third column to <code>true</code>
rs.insertRow();
rs.moveToCurrentRow();
</Ol>
ResultSet
オブジェクトは、生成されたオブジェクトが閉じられたり、再実行されたり、複数の結果のシーケンスから次の結果を取得するために使用されたりするとStatement
、自動的に閉じられます。
オブジェクトの列の ResultSet
数、型、およびプロパティは、 メソッドによって ResultSetMetaData
返されるオブジェクトによって ResultSet.getMetaData
提供されます。
の java.sql.ResultSet
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
フィールド
CloseCursorsAtCommit |
現在のトランザクションがコミットされると、この保持性を持つ開 |
ConcurReadOnly |
更新できない可能性があるオブジェクトのコンカレンシー モードを |
ConcurUpdatable |
更新可能なオブジェクトのコンカレンシー モードを |
FetchForward |
結果セット内の行が順方向に処理されることを示す定数。first-to-last。 |
FetchReverse |
結果セット内の行が逆方向に処理されることを示す定数。last-to-first。 |
FetchUnknown |
結果セット内の行が処理される順序が不明であることを示す定数。 |
HoldCursorsOverCommit |
現在のトランザクションがコミットされると、この保持性を持つ開 |
TypeForwardOnly |
カーソルが前方にのみ移動する可能性があるオブジェクトの |
TypeScrollInsensitive |
スクロール可能なオブジェクトの型を |
TypeScrollSensitive |
スクロール可能で、一般に の基になる |
プロパティ
Concurrency |
この |
CursorName |
この |
FetchDirection |
この |
FetchSize |
この |
Handle |
基になる Android オブジェクトの JNI 値を取得します。 (継承元 IJavaObject) |
Holdability |
この結果セットの保持可能性 (または CloseCursorsAtCommit) HoldCursorsOverCommit を返します。 |
IsAfterLast |
カーソルが の最後の行の後にあるかどうかを取得します |
IsBeforeFirst |
カーソルが の最初の行の前にある場合に取得します |
IsClosed |
この結果セットが閉じている場合は true、それ以外の場合は false を返します。 |
IsFirst |
カーソルが の最初の行にある場合に取得します |
IsLast |
カーソルが の最後の行にあるかどうかを取得します。 |
JniIdentityHashCode |
ラップされたインスタンスの の |
JniManagedPeerState |
マネージド ピアの状態。 (継承元 IJavaPeerable) |
JniPeerMembers |
メンバー アクセスと呼び出しのサポート。 (継承元 IJavaPeerable) |
MetaData |
この |
PeerReference |
JniObjectReferenceラップされた Java オブジェクト インスタンスの を返します。 (継承元 IJavaPeerable) |
Row |
内の現在の行の番号を取得します |
Statement |
この |
Type |
|
Warnings |
この |
メソッド
Absolute(Int32) |
カーソルを、この |
AfterLast() |
最後の行の直後に、この |
BeforeFirst() |
最初の行の直前に、カーソルをこの |
CancelRowUpdates() |
この |
ClearWarnings() |
この |
Close() |
この |
DeleteRow() |
この |
Disposed() |
インスタンスが破棄されたときに呼び出されます。 (継承元 IJavaPeerable) |
DisposeUnlessReferenced() |
このインスタンスへの未処理の参照がない場合は、 を呼び出 |
Finalized() |
インスタンスが終了したときに呼び出されます。 (継承元 IJavaPeerable) |
FindColumn(String) |
指定 |
First() |
カーソルをこの |
GetArray(Int32) |
この |
GetArray(String) |
この |
GetAsciiStream(Int32) |
この |
GetAsciiStream(String) |
この |
GetBigDecimal(Int32) |
この |
GetBigDecimal(Int32, Int32) |
古い.
この |
GetBigDecimal(String) |
この |
GetBigDecimal(String, Int32) |
古い.
この |
GetBinaryStream(Int32) |
この |
GetBinaryStream(String) |
この |
GetBlob(Int32) |
この |
GetBlob(String) |
この |
GetBoolean(Int32) |
この |
GetBoolean(String) |
この |
GetByte(Int32) |
この |
GetByte(String) |
この |
GetBytes(Int32) |
この |
GetBytes(String) |
この |
GetCharacterStream(Int32) |
この |
GetCharacterStream(String) |
この |
GetClob(Int32) |
この |
GetClob(String) |
この |
GetDate(Int32) |
この |
GetDate(Int32, Calendar) |
この |
GetDate(String) |
この |
GetDate(String, Calendar) |
この |
GetDouble(Int32) |
この |
GetDouble(String) |
この |
GetFloat(Int32) |
この |
GetFloat(String) |
この |
GetInt(Int32) |
この |
GetInt(String) |
この |
GetLong(Int32) |
この |
GetLong(String) |
この |
GetNCharacterStream(Int32) |
この |
GetNCharacterStream(String) |
この |
GetNClob(Int32) |
この |
GetNClob(String) |
この |
GetNString(Int32) |
この |
GetNString(String) |
この |
GetObject(Int32) |
Java プログラミング言語の として |
GetObject(Int32, IDictionary<String,Class>) |
この |
GetObject(String) |
Java プログラミング言語の として |
GetObject(String, IDictionary<String,Class>) |
この |
GetRef(Int32) |
この |
GetRef(String) |
この |
GetRowId(Int32) |
この |
GetRowId(String) |
この |
GetShort(Int32) |
この |
GetShort(String) |
この |
GetSQLXML(Int32) |
この |
GetSQLXML(String) |
この |
GetString(Int32) |
この |
GetString(String) |
この |
GetTime(Int32) |
この |
GetTime(Int32, Calendar) |
この |
GetTime(String) |
この |
GetTime(String, Calendar) |
この |
GetTimestamp(Int32) |
この |
GetTimestamp(Int32, Calendar) |
この |
GetTimestamp(String) |
この |
GetTimestamp(String, Calendar) |
この |
GetUnicodeStream(Int32) |
古い.
この |
GetUnicodeStream(String) |
古い.
この |
GetURL(Int32) |
この |
GetURL(String) |
この |
InsertRow() |
挿入行の内容をこの |
IsWrapperFor(Class) |
インターフェイス引数を実装するか、直接または間接的にを行うオブジェクトのラッパーである場合は true を返します。 (継承元 IWrapper) |
Last() |
カーソルをこの |
MoveToCurrentRow() |
記憶されているカーソル位置 (通常は現在の行) に、カーソルを移動します。 |
MoveToInsertRow() |
カーソルを挿入行に移動します。 |
Next() |
カーソルを現在の位置から 1 行上に移動します。 |
Previous() |
カーソルをこの |
RefreshRow() |
データベース内の最新の値を使用して、現在の行を更新します。 |
Relative(Int32) |
カーソルを相対行数 (正または負) に移動します。 |
RowDeleted() |
行が削除されたかどうかを取得します。 |
RowInserted() |
現在の行に挿入があったかどうかを取得します。 |
RowUpdated() |
現在の行が更新されたかどうかを取得します。 |
SetJniIdentityHashCode(Int32) |
によって返される値を |
SetJniManagedPeerState(JniManagedPeerStates) |
データベースの結果セットを表すデータのテーブル。通常は、データベースに対してクエリを実行するステートメントを実行して生成されます。 (継承元 IJavaPeerable) |
SetPeerReference(JniObjectReference) |
によって返される値を |
UnregisterFromRuntime() |
ランタイムが将来 Java.Interop.JniRuntime+JniValueManager.PeekValue の呼び出しから返されないように、このインスタンスの登録を解除します。 (継承元 IJavaPeerable) |
Unwrap(Class) |
指定されたインターフェイスを実装して、標準以外のメソッド、またはプロキシによって公開されていない標準メソッドへのアクセスを許可するオブジェクトを返します。 (継承元 IWrapper) |
UpdateArray(Int32, IArray) |
指定された列を値と共 |
UpdateArray(String, IArray) |
指定された列を値と共 |
UpdateAsciiStream(Int32, Stream) |
指定された列を ascii ストリーム値で更新します。 |
UpdateAsciiStream(Int32, Stream, Int32) |
指定された列を ascii ストリーム値で更新します。この列には、指定されたバイト数が含まれます。 |
UpdateAsciiStream(Int32, Stream, Int64) |
指定された列を ascii ストリーム値で更新します。この列には、指定されたバイト数が含まれます。 |
UpdateAsciiStream(String, Stream) |
指定された列を ascii ストリーム値で更新します。 |
UpdateAsciiStream(String, Stream, Int32) |
指定された列を ascii ストリーム値で更新します。この列には、指定されたバイト数が含まれます。 |
UpdateAsciiStream(String, Stream, Int64) |
指定された列を ascii ストリーム値で更新します。この列には、指定されたバイト数が含まれます。 |
UpdateBigDecimal(Int32, BigDecimal) |
指定された列を値と共 |
UpdateBigDecimal(String, BigDecimal) |
指定された列を値と共 |
UpdateBinaryStream(Int32, Stream) |
指定された列をバイナリ ストリーム値で更新します。 |
UpdateBinaryStream(Int32, Stream, Int32) |
指定された列をバイナリ ストリーム値で更新します。バイナリ ストリーム値は、指定されたバイト数を持ちます。 |
UpdateBinaryStream(Int32, Stream, Int64) |
指定された列をバイナリ ストリーム値で更新します。バイナリ ストリーム値は、指定されたバイト数を持ちます。 |
UpdateBinaryStream(String, Stream) |
指定された列をバイナリ ストリーム値で更新します。 |
UpdateBinaryStream(String, Stream, Int32) |
指定された列をバイナリ ストリーム値で更新します。バイナリ ストリーム値は、指定されたバイト数を持ちます。 |
UpdateBinaryStream(String, Stream, Int64) |
指定された列をバイナリ ストリーム値で更新します。バイナリ ストリーム値は、指定されたバイト数を持ちます。 |
UpdateBlob(Int32, IBlob) |
指定された列を値と共 |
UpdateBlob(Int32, Stream) |
指定された入力ストリームを使用して、指定された列を更新します。 |
UpdateBlob(Int32, Stream, Int64) |
指定した入力ストリームを使用して指定された列を更新します。指定されたバイト数になります。 |
UpdateBlob(String, IBlob) |
指定された列を値と共 |
UpdateBlob(String, Stream) |
指定された入力ストリームを使用して、指定された列を更新します。 |
UpdateBlob(String, Stream, Int64) |
指定した入力ストリームを使用して指定された列を更新します。指定されたバイト数になります。 |
UpdateBoolean(Int32, Boolean) |
指定された列を値と共 |
UpdateBoolean(String, Boolean) |
指定された列を値と共 |
UpdateByte(Int32, SByte) |
指定された列を値と共 |
UpdateByte(String, SByte) |
指定された列を値と共 |
UpdateBytes(Int32, Byte[]) |
指定された列を配列値と共に |
UpdateBytes(String, Byte[]) |
指定された列をバイト配列値と共に更新します。 |
UpdateCharacterStream(Int32, Reader) |
指定された列を文字ストリームの値で更新します。 |
UpdateCharacterStream(Int32, Reader, Int32) |
指定された列を文字ストリームの値で更新します。文字ストリームの値は、指定されたバイト数を持ちます。 |
UpdateCharacterStream(Int32, Reader, Int64) |
指定された列を文字ストリームの値で更新します。文字ストリームの値は、指定されたバイト数を持ちます。 |
UpdateCharacterStream(String, Reader) |
指定された列を文字ストリームの値で更新します。 |
UpdateCharacterStream(String, Reader, Int32) |
指定された列を文字ストリームの値で更新します。文字ストリームの値は、指定されたバイト数を持ちます。 |
UpdateCharacterStream(String, Reader, Int64) |
指定された列を文字ストリームの値で更新します。文字ストリームの値は、指定されたバイト数を持ちます。 |
UpdateClob(Int32, IClob) |
指定された列を値と共 |
UpdateClob(Int32, Reader) |
指定 |
UpdateClob(Int32, Reader, Int64) |
指定したオブジェクト (指定された文字数) を |
UpdateClob(String, IClob) |
指定された列を値と共 |
UpdateClob(String, Reader) |
指定 |
UpdateClob(String, Reader, Int64) |
指定したオブジェクト (指定された文字数) を |
UpdateDate(Int32, Date) |
指定された列を値と共 |
UpdateDate(String, Date) |
指定された列を値と共 |
UpdateDouble(Int32, Double) |
指定された列を値と共 |
UpdateDouble(String, Double) |
指定された列を値と共 |
UpdateFloat(Int32, Single) |
指定された列を値と共 |
UpdateFloat(String, Single) |
指定された列を値と共 |
UpdateInt(Int32, Int32) |
指定された列を値と共 |
UpdateInt(String, Int32) |
指定された列を値と共 |
UpdateLong(Int32, Int64) |
指定された列を値と共 |
UpdateLong(String, Int64) |
指定された列を値と共 |
UpdateNCharacterStream(Int32, Reader) |
指定された列を文字ストリームの値で更新します。 |
UpdateNCharacterStream(Int32, Reader, Int64) |
指定された列を文字ストリームの値で更新します。文字ストリームの値は、指定されたバイト数を持ちます。 |
UpdateNCharacterStream(String, Reader) |
指定された列を文字ストリームの値で更新します。 |
UpdateNCharacterStream(String, Reader, Int64) |
指定された列を文字ストリームの値で更新します。文字ストリームの値は、指定されたバイト数を持ちます。 |
UpdateNClob(Int32, INClob) |
指定された列を値と共 |
UpdateNClob(Int32, Reader) |
指定された 列を使用して、指定された列を更新します。
|
UpdateNClob(Int32, Reader, Int64) |
指定したオブジェクト (指定された文字数) を |
UpdateNClob(String, INClob) |
指定された列を値と共 |
UpdateNClob(String, Reader) |
指定 |
UpdateNClob(String, Reader, Int64) |
指定したオブジェクト (指定された文字数) を |
UpdateNString(Int32, String) |
指定された列を値と共 |
UpdateNString(String, String) |
指定された列を値と共 |
UpdateNull(Int32) |
指定された列を値と共 |
UpdateNull(String) |
指定された列を値と共 |
UpdateObject(Int32, Object) |
指定された列を値と共 |
UpdateObject(Int32, Object, Int32) |
指定された列を値と共 |
UpdateObject(String, Object) |
指定された列を値と共 |
UpdateObject(String, Object, Int32) |
指定された列を値と共 |
UpdateRef(Int32, IRef) |
指定された列を値と共 |
UpdateRef(String, IRef) |
指定された列を値と共 |
UpdateRow() |
この |
UpdateRowId(Int32, IRowId) |
指定された列を値と共 |
UpdateRowId(String, IRowId) |
指定された列を値と共 |
UpdateShort(Int32, Int16) |
指定された列を値と共 |
UpdateShort(String, Int16) |
指定された列を値と共 |
UpdateSQLXML(Int32, ISQLXML) |
指定された列を値と共 |
UpdateSQLXML(String, ISQLXML) |
指定された列を値と共 |
UpdateString(Int32, String) |
指定された列を値と共 |
UpdateString(String, String) |
指定された列を値と共 |
UpdateTime(Int32, Time) |
指定された列を値と共 |
UpdateTime(String, Time) |
指定された列を値と共 |
UpdateTimestamp(Int32, Timestamp) |
指定された列を値と共 |
UpdateTimestamp(String, Timestamp) |
指定された列を値と共 |
WasNull() |
最後に読み取られた列の値が SQL かどうかを報告します |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
データベースの結果セットを表すデータのテーブル。通常は、データベースに対してクエリを実行するステートメントを実行して生成されます。 |
GetJniTypeName(IJavaPeerable) |
データベースの結果セットを表すデータのテーブル。通常は、データベースに対してクエリを実行するステートメントを実行して生成されます。 |