SQLiteDatabase クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 が用意されています。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| SQLiteDatabase(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
フィールド
| 名前 | 説明 |
|---|---|
| ConflictAbort |
古い.
制約違反が発生した場合、ROLLBACK は実行されないため、同じトランザクション内の以前のコマンドからの変更は保持されます。 |
| ConflictFail |
古い.
制約違反が発生すると、コマンドはリターン コード SQLITE_CONSTRAINTで中止します。 |
| ConflictIgnore |
古い.
制約違反が発生した場合、制約違反を含む 1 つの行は挿入または変更されません。 |
| ConflictNone |
古い.
競合アクションが指定されていない場合は、次のコマンドを使用します。 |
| ConflictReplace |
古い.
UNIQUE 制約違反が発生すると、制約違反の原因となっている既存の行は、現在の行を挿入または更新する前に削除されます。 |
| ConflictRollback |
古い.
制約違反が発生すると、即時 ROLLBACK が発生し、現在のトランザクションが終了し、SQLITE_CONSTRAINTの戻りコードでコマンドが中止されます。 |
| JournalModeDelete |
|
| JournalModeMemory |
|
| JournalModeOff |
|
| JournalModePersist |
|
| JournalModeTruncate |
|
| JournalModeWal |
|
| MaxSqlCacheSize |
|
| SqliteMaxLikePatternLength |
LIKE または GLOB パターンの最大長 SQLite の既定の LIKE および GLOB 実装で使用されるパターン マッチング アルゴリズムは、特定の病理学的ケースで O(N^2) パフォーマンス (パターン内の文字数は N) を示すことができます。 |
| SyncModeExtra |
|
| SyncModeFull |
|
| SyncModeNormal |
|
| SyncModeOff |
|
プロパティ
| 名前 | 説明 |
|---|---|
| Class |
この |
| 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) |
|
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| Close() |
SQLite データベースを管理するメソッドを公開します。 |
| CompileStatement(String) |
SQL ステートメントを、再利用可能なプリコンパイル済みステートメント オブジェクトにコンパイルします。 |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
SQLite データベースを管理するメソッドを公開します。 (継承元 JavaObject) |
| Create(SQLiteDatabase+ICursorFactory) |
メモリベースの SQLite データベースを作成します。 |
| CreateInMemory(SQLiteDatabase+OpenParams) |
メモリベースの SQLite データベースを作成します。 |
| CreateRawStatement(String) |
データベースに接続されている |
| Delete(String, String, String[]) |
データベース内の行を削除するための便利な方法。 |
| DeleteDatabase(File) |
データベース エンジンによって作成された可能性のあるジャーナル ファイルやその他の補助ファイルを含むデータベースを削除します。 |
| DisableWriteAheadLogging() |
このメソッドは、 |
| 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() |
古い.
オブジェクトへの最後の参照が |
| OpenDatabase(File, SQLiteDatabase+OpenParams) |
指定したデータベースに従ってデータベースを開きます。 |
| OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags, IDatabaseErrorHandler) |
指定したデータベースに従ってデータベースを開きます。 |
| OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags) |
指定したデータベースに従ってデータベースを開きます。 |
| 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 に対してクエリを実行し、結果セットに対して |
| Query(Boolean, String, String[], String, String[], String, String, String, String) |
指定された URL に対してクエリを実行し、結果セットに対して |
| Query(String, String[], String, String[], String, String, String, String) |
指定されたテーブルに対してクエリを実行し、結果セットに対して |
| Query(String, String[], String, String[], String, String, String) |
指定されたテーブルに対してクエリを実行し、結果セットに対して |
| QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal) |
指定された URL に対してクエリを実行し、結果セットに対して |
| QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String) |
指定された URL に対してクエリを実行し、結果セットに対して |
| RawQuery(String, String[], CancellationSignal) |
指定された SQL を実行し、結果セットに対して |
| RawQuery(String, String[]) |
指定された SQL を実行し、結果セットに対して |
| 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) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
SQLite データベースを管理するメソッドを公開します。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|