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
継承
SQLiteDatabase
属性

注釈

android.database.sqlite.SQLiteDatabaseJava ドキュメント。

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

コンストラクター

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

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

(継承元 Object)
JniPeerMembers

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

MaximumSize

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

PageSize

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

Path

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

PeerReference

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

(継承元 Object)
SyncedTables
古い.

非推奨になりました。

ThresholdClass

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

ThresholdType

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

Version

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

メソッド

AcquireReference()

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

(継承元 SQLiteClosable)
BeginTransaction()

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

BeginTransactionNonExclusive()

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

BeginTransactionWithListener(ISQLiteTransactionListener)

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

BeginTransactionWithListenerNonExclusive(ISQLiteTransactionListener)

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

Clone()

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

(継承元 Object)
Close()

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

CompileStatement(String)

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

Create(SQLiteDatabase+ICursorFactory)

メモリに基づく SQLite データベースを作成します。

CreateInMemory(SQLiteDatabase+OpenParams)

メモリに基づく SQLite データベースを作成します。

Delete(String, String, String[])

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

DeleteDatabase(File)

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

DisableWriteAheadLogging()

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

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
EnableWriteAheadLogging()

このメソッドを使用すると、同じデータベース上の複数のスレッドからクエリを並列実行できます。

EndTransaction()

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

Equals(Object)

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

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

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

ExecSQL(String)

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

ExecSQL(String, Object[])

SELECT/INSERT/UPDATE/DELETE ではない単一の 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)
古い.

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

MarkTableSyncable(String, String, String)
古い.

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

NeedUpgrade(Int32)

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

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
OnAllReferencesReleased()

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

OnAllReferencesReleasedFromContainer()
古い.

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

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

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

OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags)

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

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

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

OpenOrCreateDatabase(File, SQLiteDatabase+ICursorFactory)

openDatabase(file.

OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory)

openDatabase(file.

OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory, IDatabaseErrorHandler)

openDatabase(file.

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

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

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

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

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

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

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

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

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

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

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

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

RawQuery(String, String[])

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

RawQuery(String, String[], CancellationSignal)

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

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

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

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

指定された 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)

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

SetTransactionSuccessful()

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

ToArray<T>()

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

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

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

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

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

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

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

ValidateSql(String, CancellationSignal)

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

Wait()

現在のスレッドは、別のスレッドがこのオブジェクトの メソッドまたは メソッドをjava.lang.Object#notify()java.lang.Object#notifyAll()呼び出すまで待機します。

(継承元 Object)
Wait(Int64)

別のスレッドがこのオブジェクトの メソッドまたは java.lang.Object#notifyAll() メソッドを呼び出java.lang.Object#notify()すか、指定した時間が経過するまで、現在のスレッドを待機させます。

(継承元 Object)
Wait(Int64, Int32)

別のスレッドがこのオブジェクトのメソッドまたはjava.lang.Object#notifyAll()メソッドを呼び出すかjava.lang.Object#notify()、他のスレッドが現在のスレッドを中断するか、一定のリアルタイムが経過するまで、現在のスレッドを待機させます。

(継承元 Object)
YieldIfContended()
古い.

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

YieldIfContendedSafely()

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

YieldIfContendedSafely(Int64)

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

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

IJavaPeerable.Disposed()

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

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(継承元 Object)
IJavaPeerable.Finalized()

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

(継承元 Object)
IJavaPeerable.JniManagedPeerState

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

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

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

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

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

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

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

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

適用対象