次の方法で共有


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
属性

注釈

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

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

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

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

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

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

の Java ドキュメントandroid.database.sqlite.SQLiteDatabase

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

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

ThresholdType

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

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()

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

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()

現在のスレッドが目覚めるまで待機させます。通常<は、通知<>/em> または <em>割り込み/em> を受け<取ります。

(継承元 Object)
Wait(Int64)

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。

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

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。

(継承元 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 データベースを管理するメソッドを公開します。

適用対象