言語

SQLiteDatabase クラス

定義

SQLite データベースを管理するメソッドを公開します。

[Android.Runtime.Register("android/database/sqlite/SQLiteDatabase", DoNotGenerateAcw=true)]
public class SQLiteDatabase : Android.Database.Sqlite.SQLiteClosable
[<Android.Runtime.Register("android/database/sqlite/SQLiteDatabase", DoNotGenerateAcw=true)>]
type SQLiteDatabase = class
    inherit SQLiteClosable
継承
属性

注釈

SQLite データベースを管理するメソッドを公開します。

SQLiteDatabase には、SQL コマンドの作成、削除、実行、およびその他の一般的なデータベース管理タスクを実行するメソッドがあります。

データベースの作成と管理の例については、SDK のメモ帳サンプル アプリケーションを参照してください。

データベース名は、アプリケーション内で一意である必要があります。すべてのアプリケーションで一意である必要はありません。

<h3>ローカライズされた照合順序 - ORDER BY</h3>

SQLite の既定の BINARY コレーターに加えて、Android には、システムの現在のロケールで変更される 2 つの LOCALIZEDと、現在のロケールに合わせて調整されていない Unicode 照合順序アルゴリズムである UNICODE が用意されています。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
SQLiteDatabase(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

フィールド

名前 説明
ConflictAbort
古い.

制約違反が発生した場合、ROLLBACK は実行されないため、同じトランザクション内の以前のコマンドからの変更は保持されます。

ConflictFail
古い.

制約違反が発生すると、コマンドはリターン コード SQLITE_CONSTRAINTで中止します。

ConflictIgnore
古い.

制約違反が発生した場合、制約違反を含む 1 つの行は挿入または変更されません。

ConflictNone
古い.

競合アクションが指定されていない場合は、次のコマンドを使用します。

ConflictReplace
古い.

UNIQUE 制約違反が発生すると、制約違反の原因となっている既存の行は、現在の行を挿入または更新する前に削除されます。

ConflictRollback
古い.

制約違反が発生すると、即時 ROLLBACK が発生し、現在のトランザクションが終了し、SQLITE_CONSTRAINTの戻りコードでコマンドが中止されます。

JournalModeDelete

DELETEジャーナリング モードは通常の動作です。

JournalModeMemory

MEMORY ジャーナリング モードでは、ロールバック ジャーナルが揮発性 RAM に格納されます。

JournalModeOff

OFFジャーナリング モードでは、ロールバック ジャーナルが完全に無効になります。

JournalModePersist

PERSISTジャーナリング モードでは、ロールバック ジャーナルが各トランザクションの終了時に削除されなくなります。

JournalModeTruncate

TRUNCATE ジャーナリング モードでは、トランザクションを削除するのではなく、ロールバック ジャーナルを長さ 0 に切り捨てることでコミットします。

JournalModeWal

WALジャーナリング モードでは、ロールバック ジャーナルではなく先書きログを使用してトランザクションを実装します。

MaxSqlCacheSize

#setMaxSqlCacheSize(int)で設定できる絶対値。

SqliteMaxLikePatternLength

LIKE または GLOB パターンの最大長 SQLite の既定の LIKE および GLOB 実装で使用されるパターン マッチング アルゴリズムは、特定の病理学的ケースで O(N^2) パフォーマンス (パターン内の文字数は N) を示すことができます。

SyncModeExtra

EXTRA同期モードは、FULL同期モードに似ています。また、ロールバック ジャーナルを含むディレクトリは、そのジャーナルがリンク解除された後に同期され、ジャーナル モードでトランザクションDELETEコミットされます。

SyncModeFull

FULL同期モードでは、SQLite データベース エンジンは VFS の xSync メソッドを使用して、続行する前にすべてのコンテンツがディスク サーフェイスに安全に書き込まれるようにします。

SyncModeNormal

NORMAL同期モードでは、SQLite データベース エンジンは最も重要な時点で同期されますが、FULL モードよりも頻繁に同期されません。

SyncModeOff

OFF同期モードでは、SQLite はオペレーティング システムにデータを渡した直後に同期せずに続行されます。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsDatabaseIntegrityOk

特定のデータベース (およびすべてのアタッチされたデータベース) で 'pragma integrity_check' を実行し、指定されたデータベース (およびそのすべてのアタッチされたデータベース) がintegrity_check渡された場合は true を返します。それ以外の場合は false を返します。

IsDbLockedByCurrentThread

現在のスレッドがデータベースへのアクティブな接続を保持している場合は true を返します。

IsDbLockedByOtherThreads
古い.

常に false を返します。

IsOpen

データベースが現在開いている場合は true を返します。

IsReadOnly

データベースが読み取り専用で開かれている場合は true を返します。

IsWriteAheadLoggingEnabled

このデータベースに対して先行書き込みログが有効になっている場合は true を返します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

SQLite データベースを管理するメソッドを公開します。

(継承元 JavaObject)
JniPeerMembers

SQLite データベースを管理するメソッドを公開します。

LastChangedRowCount

現在のトランザクション内の最新の SQL ステートメントによって挿入、更新、または削除されたデータベース行の数を返します。

LastInsertRowId

現在の接続に挿入する最後の行の "rowid" を返します。

MaximumSize

データベースが拡大する可能性がある最大サイズを返します。

PageSize

現在のデータベース ページ サイズをバイト単位で返します。 または、データベース のページ サイズを設定します。

Path

データベース ファイルへのパスを取得します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
SyncedTables
古い.

Deprecated.

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

TotalChangedRowCount

現在の接続が作成されてから挿入、更新、または削除されたデータベース行の合計数を返します。

Version

データベースのバージョンを取得します。 または、データベースのバージョンを設定します。

メソッド

名前 説明
AcquireReference()

オブジェクトへの参照を取得します。

(継承元 SQLiteClosable)
BeginTransaction()

EXCLUSIVE モードでトランザクションを開始します。

BeginTransactionNonExclusive()

IMMEDIATE モードでトランザクションを開始します。

BeginTransactionReadOnly()

トランザクションが読み取り専用であるという android 固有の制約を使用して、DEFERRED モードでトランザクションを開始します。

BeginTransactionWithListener(ISQLiteTransactionListener)

EXCLUSIVE モードでトランザクションを開始します。

BeginTransactionWithListenerNonExclusive(ISQLiteTransactionListener)

IMMEDIATE モードでトランザクションを開始します。

BeginTransactionWithListenerReadOnly(ISQLiteTransactionListener)

SQLiteTransactionListener リスナーを使用して、読み取り専用モードでトランザクションを開始します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Close()

SQLite データベースを管理するメソッドを公開します。

CompileStatement(String)

SQL ステートメントを、再利用可能なプリコンパイル済みステートメント オブジェクトにコンパイルします。

Construct(JniObjectReference, JniObjectReferenceOptions)

SQLite データベースを管理するメソッドを公開します。

(継承元 JavaObject)
Create(SQLiteDatabase+ICursorFactory)

メモリベースの SQLite データベースを作成します。

CreateInMemory(SQLiteDatabase+OpenParams)

メモリベースの SQLite データベースを作成します。

CreateRawStatement(String)

データベースに接続されている SQLiteRawStatement を返します。

Delete(String, String, String[])

データベース内の行を削除するための便利な方法。

DeleteDatabase(File)

データベース エンジンによって作成された可能性のあるジャーナル ファイルやその他の補助ファイルを含むデータベースを削除します。

DisableWriteAheadLogging()

このメソッドは、 #enableWriteAheadLogging()によって有効になっている機能を無効にします。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

SQLite データベースを管理するメソッドを公開します。

(継承元 JavaObject)
EnableWriteAheadLogging()

先行書き込みログを使用すると、同じデータベース上の複数のスレッドからクエリを並列実行でき、ファイルシステム同期でストールする可能性が低くなります。

EndTransaction()

トランザクションを終了します。

Equals(Object)

SQLite データベースを管理するメソッドを公開します。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
ExecPerConnectionSQL(String, Object[])

このデータベースへのすべての接続に対して、指定された SQL ステートメントを実行します。

ExecSQL(String, Object[])

SELECT/INSERT/UPDATE/DELETE ではない単一の SQL ステートメントを実行します。

ExecSQL(String)

SELECT またはデータを返す他の SQL ステートメントではない単一の SQL ステートメントを実行します。

FindEditTable(String)

編集可能な最初のテーブルの名前を検索します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
Insert(String, String, ContentValues)

データベースに行を挿入する便利なメソッド。

InsertOrThrow(String, String, ContentValues)

データベースに行を挿入する便利なメソッド。

InsertWithOnConflict(String, String, ContentValues, Conflict)

データベースに行を挿入するための一般的なメソッド。

InTransaction()

現在のスレッドにトランザクションが保留中の場合は true を返します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
MarkTableSyncable(String, String, String)
古い.

このテーブルを同期可能としてマークし、_sync_dirtyは別のテーブルに存在します。

MarkTableSyncable(String, String)
古い.

このテーブルを同期可能としてマークします。

NeedUpgrade(Int32)

新しいバージョン コードが現在のデータベース バージョンより大きい場合は true を返します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
OnAllReferencesReleased()

オブジェクトへの最後の参照が、 ReleaseReference() または Close()の呼び出しによって解放されたときに呼び出されます。

OnAllReferencesReleasedFromContainer()
古い.

オブジェクトへの最後の参照が #releaseReferenceFromContainer()の呼び出しによって解放されたときに呼び出されます。

(継承元 SQLiteClosable)
OpenDatabase(File, SQLiteDatabase+OpenParams)

指定したデータベースに従ってデータベースを開きます。 OpenParams parameters

OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags, IDatabaseErrorHandler)

指定したデータベースに従ってデータベースを開きます。 OpenParams parameters

OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags)

指定したデータベースに従ってデータベースを開きます。 OpenParams parameters

OpenOrCreateDatabase(File, SQLiteDatabase+ICursorFactory)

openDatabase(file) と同じです。

OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory, IDatabaseErrorHandler)

openDatabase(file) と同じです。

OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory)

openDatabase(file) と同じです。

Query(Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal)

指定された URL に対してクエリを実行し、結果セットに対して Cursor を返します。

Query(Boolean, String, String[], String, String[], String, String, String, String)

指定された URL に対してクエリを実行し、結果セットに対して Cursor を返します。

Query(String, String[], String, String[], String, String, String, String)

指定されたテーブルに対してクエリを実行し、結果セットに対して Cursor を返します。

Query(String, String[], String, String[], String, String, String)

指定されたテーブルに対してクエリを実行し、結果セットに対して Cursor を返します。

QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal)

指定された URL に対してクエリを実行し、結果セットに対して Cursor を返します。

QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String)

指定された URL に対してクエリを実行し、結果セットに対して Cursor を返します。

RawQuery(String, String[], CancellationSignal)

指定された SQL を実行し、結果セットに対して Cursor を返します。

RawQuery(String, String[])

指定された SQL を実行し、結果セットに対して Cursor を返します。

RawQueryWithFactory(SQLiteDatabase+ICursorFactory, String, String[], String, CancellationSignal)

指定された SQL を実行し、結果セットの上にカーソルを返します。

RawQueryWithFactory(SQLiteDatabase+ICursorFactory, String, String[], String)

指定された SQL を実行し、結果セットの上にカーソルを返します。

ReleaseMemory()

SQLite が保持しているが、正常に動作する必要がないメモリの解放を試みます。

ReleaseReference()

オブジェクトへの参照を解放し、最後の参照が解放された場合はオブジェクトを閉じます。

(継承元 SQLiteClosable)
ReleaseReferenceFromContainer()
古い.

オブジェクトのコンテナーによって所有されていたオブジェクトへの参照を解放し、最後の参照が解放された場合はオブジェクトを閉じます。

(継承元 SQLiteClosable)
Replace(String, String, ContentValues)

データベース内の行を置き換える便利な方法。

ReplaceOrThrow(String, String, ContentValues)

データベース内の行を置き換える便利な方法。

SetCustomAggregateFunction(String, IBinaryOperator)

SQL 式から呼び出すことができるカスタム集計関数を登録します。

SetCustomScalarFunction(String, IUnaryOperator)

SQL 式から呼び出すことができるカスタム スカラー関数を登録します。

SetForeignKeyConstraintsEnabled(Boolean)

データベースに対して外部キー制約を有効にするかどうかを設定します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetLocale(Locale)

このデータベースのロケールを設定します。

SetLockingEnabled(Boolean)
古い.

重要なセクションを囲むロックを使用して、SQLiteDatabase をスレッド セーフにするかどうかを制御します。

SetMaximumSize(Int64)

データベースの最大サイズを設定します。

SetMaxSqlCacheSize(Int32)

このデータベースの準備されたステートメント キャッシュの最大サイズを設定します。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

SQLite データベースを管理するメソッドを公開します。

(継承元 JavaObject)
SetTransactionSuccessful()

現在のトランザクションを成功としてマークします。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Update(String, ContentValues, String, String[])

データベース内の行を更新するための便利な方法。

UpdateWithOnConflict(String, ContentValues, String, String[], Conflict)

データベース内の行を更新するための便利な方法。

ValidateSql(String, CancellationSignal)

SQL SELECT ステートメントをコンパイルすることによって有効であることを確認します。

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)
YieldIfContended()
古い.

トランザクションを一時的に終了して、他のスレッドを実行できるようにします。

YieldIfContendedSafely()

トランザクションを一時的に終了して、他のスレッドを実行できるようにします。

YieldIfContendedSafely(Int64)

トランザクションを一時的に終了して、他のスレッドを実行できるようにします。

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

SQLite データベースを管理するメソッドを公開します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

SQLite データベースを管理するメソッドを公開します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

SQLite データベースを管理するメソッドを公開します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

SQLite データベースを管理するメソッドを公開します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

SQLite データベースを管理するメソッドを公開します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

SQLite データベースを管理するメソッドを公開します。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

SQLite データベースを管理するメソッドを公開します。

(継承元 SQLiteClosable)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

SQLite データベースを管理するメソッドを公開します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象