SQLiteRawStatement クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
SQLiteRawStatementは、SQLite で準備されたステートメントを表します。
[Android.Runtime.Register("android/database/sqlite/SQLiteRawStatement", ApiSince=35, DoNotGenerateAcw=true)]
public sealed class SQLiteRawStatement : Java.Lang.Object, IDisposable, Java.IO.ICloseable
[<Android.Runtime.Register("android/database/sqlite/SQLiteRawStatement", ApiSince=35, DoNotGenerateAcw=true)>]
type SQLiteRawStatement = class
inherit Object
interface ICloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 継承
- 属性
- 実装
注釈
SQLiteRawStatementは、SQLite で準備されたステートメントを表します。 メソッドは、sqlite_stmt オブジェクトで動作する SQLite API に非常に密接に対応します。 一般に、このクラスの各 API は 1 つの SQLite API に対応します。
SQLiteRawStatementはデータベースを介して作成する必要があり、その時点でトランザクションが開かれている必要があります。 ステートメントは、最も外側のトランザクションが終了したとき、または現在のトランザクションが成功としてマークされている場合に、暗黙的に閉じられます。 ステートメントは、 #closeを使用していつでも明示的に閉じることができます。
#close操作はべき等であり、害を及ぼさずに複数回呼び出すことができます。
複数の SQLiteRawStatementを同時に開く場合があります。 これらは互いに独立しています。 1 つのステートメントを閉じると、他のステートメントに影響を与えることはなく、外側のトランザクションにも影響しません。
SQLiteRawStatementを閉じると、そのステートメントに対するそれ以上のデータベース操作は許可されません。 閉じたステートメントでデータベース操作が試行されると、 IllegalStateException がスローされます。
SQLiteRawStatementに対するすべての操作は、それを作成したスレッドから呼び出す必要があります。 スレッド間の使用が検出されると、 IllegalStateException がスローされます。
ステートメントの一般的なパターンは、try-with-resources です。
<pre> // Begin a transaction. database.beginTransaction(); try (SQLiteRawStatement statement = database.createRawStatement("SELECT * FROM ...")) { while (statement.step()) { // Fetch columns from the result rows. } database.setTransactionSuccessful(); } finally { database.endTransaction(); } </pre>
SQLiteRawStatementはSQLiteStatementとは無関係であることに注意してください。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
フィールド
| 名前 | 説明 |
|---|---|
| SqliteDataTypeBlob |
古い.
列の値がSQLITE_BLOBされたときに |
| SqliteDataTypeFloat |
古い.
列の値がSQLITE_FLOATされたときに |
| SqliteDataTypeInteger |
古い.
列の値がSQLITE_INTEGERされたときに |
| SqliteDataTypeNull |
古い.
列の値がSQLITE_NULLされたときに |
| SqliteDataTypeText |
古い.
列の値がSQLITE_TEXTされたときに |
プロパティ
| 名前 | 説明 |
|---|---|
| Class |
この |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| IsOpen |
ステートメントがまだ開いている場合は true を、それ以外の場合は false を返します。 |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
|
| JniPeerMembers |
|
| ParameterCount |
ステートメント内のパラメーターの数を返します。 |
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| ResultColumnCount |
ステートメントの結果セット内の列数を返します。 |
| ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
| ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
メソッド
| 名前 | 説明 |
|---|---|
| BindBlob(Int32, Byte[], Int32, Int32) |
パラメーターに BLOB をバインドします。 |
| BindBlob(Int32, Byte[]) |
パラメーターに BLOB をバインドします。 |
| BindDouble(Int32, Double) |
double をパラメーターにバインドします。 |
| BindInt(Int32, Int32) |
int をパラメーターにバインドします。 |
| BindLong(Int32, Int64) |
long をパラメーターにバインドします。 |
| BindNull(Int32) |
パラメーターに null をバインドします。 |
| BindText(Int32, String) |
パラメーターに文字列をバインドします。 |
| ClearBindings() |
すべてのパラメーター バインドをクリアします。 |
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| Close() |
オブジェクトを閉じて、ネイティブ リソースを解放します。 |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
|
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| DisposeUnlessReferenced() |
|
| Equals(Object) |
|
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| GetColumnBlob(Int32) |
結果行の列値を BLOB として返します。 |
| GetColumnDouble(Int32) |
列の値を double として返します。 |
| GetColumnInt(Int32) |
列の値を int として返します。 |
| GetColumnLength(Int32) |
結果行の列値の長さを返します。 |
| GetColumnLong(Int32) |
長い列の値を返します。 |
| GetColumnName(Int32) |
結果行の列の名前を返します。 |
| GetColumnText(Int32) |
列の値をテキストとして返します。 |
| GetColumnType(Int32) |
結果行の列の型を返します。 |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| GetParameterIndex(String) |
指定した名前のパラメーターのインデックスを返します。 |
| GetParameterName(Int32) |
指定したインデックス位置にあるパラメーターの名前を返します。 |
| JavaFinalize() |
古い.
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| ReadColumnBlob(Int32, Byte[], Int32, Int32, Int32) |
BLOB として解釈される結果行の列値をバッファーにコピーします。 |
| Reset() |
ステートメントをリセットします。 |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
|
| Step() |
次の結果行にステップ実行します。 |
| ToArray<T>() |
このJava配列ラッパーからマネージド配列を作成します。 (継承元 Object) |
| ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
| UnregisterFromRuntime() |
相互運用ランタイムからこのJava ピアの登録を解除します。 (継承元 Object) |
| Wait() |
現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。 (継承元 Object) |
| Wait(Int64, Int32) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
| Wait(Int64) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IJavaPeerable.Disposed() |
|
| IJavaPeerable.Finalized() |
|
| IJavaPeerable.JniObjectReferenceControlBlock |
|
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
| IJavaPeerable.SetPeerReference(JniObjectReference) |
|
| IJavaPeerable.UnregisterFromRuntime() |
|
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|