SQLiteDatabase.ExecSQL メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| ExecSQL(String) |
SELECT またはデータを返す他の SQL ステートメントではない単一の SQL ステートメントを実行します。 |
| ExecSQL(String, Object[]) |
SELECT/INSERT/UPDATE/DELETE ではない単一の SQL ステートメントを実行します。 |
ExecSQL(String)
SELECT またはデータを返す他の SQL ステートメントではない単一の SQL ステートメントを実行します。
[Android.Runtime.Register("execSQL", "(Ljava/lang/String;)V", "GetExecSQL_Ljava_lang_String_Handler")]
public virtual void ExecSQL(string? sql);
[<Android.Runtime.Register("execSQL", "(Ljava/lang/String;)V", "GetExecSQL_Ljava_lang_String_Handler")>]
abstract member ExecSQL : string -> unit
override this.ExecSQL : string -> unit
パラメーター
- sql
- String
実行する SQL ステートメント。 セミコロンで区切られた複数のステートメントはサポートされていません。
- 属性
例外
SQL 文字列が無効な場合
注釈
SELECT またはデータを返す他の SQL ステートメントではない単一の SQL ステートメントを実行します。
データ (影響を受ける行の数など) を返す手段はありません。 代わりに、可能であれば、 #insert(String, String, ContentValues)、 #update(String, ContentValues, String, String[])などを使用することをお勧めします。
#enableWriteAheadLogging()を使用する場合、journal_modeはこのクラスによって自動的に管理されます。 そのため、アプリで使用している場合は、"PRAGMA journal_mode'<value>" ステートメントを使用してjournal_modeを設定しないでください #enableWriteAheadLogging()
接続ごとに適用されるPRAGMA値は、この方法を使用して構成<em></em>する必要があることに注意してください。代わりに、#execPerConnectionSQLを使用して、現在および将来のすべての接続に均一に適用されるようにする必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
ExecSQL(String, Object[])
SELECT/INSERT/UPDATE/DELETE ではない単一の SQL ステートメントを実行します。
[Android.Runtime.Register("execSQL", "(Ljava/lang/String;[Ljava/lang/Object;)V", "GetExecSQL_Ljava_lang_String_arrayLjava_lang_Object_Handler")]
public virtual void ExecSQL(string sql, Java.Lang.Object[] bindArgs);
[<Android.Runtime.Register("execSQL", "(Ljava/lang/String;[Ljava/lang/Object;)V", "GetExecSQL_Ljava_lang_String_arrayLjava_lang_Object_Handler")>]
abstract member ExecSQL : string * Java.Lang.Object[] -> unit
override this.ExecSQL : string * Java.Lang.Object[] -> unit
パラメーター
- sql
- String
実行する SQL ステートメント。 セミコロンで区切られた複数のステートメントはサポートされていません。
- bindArgs
- Object[]
bindArgs では、byte[]、String、Long、Double のみがサポートされています。
- 属性
例外
SQL 文字列が無効な場合
注釈
SELECT/INSERT/UPDATE/DELETE ではない単一の SQL ステートメントを実行します。
INSERT ステートメントの場合は、代わりに次のいずれかを使用します。
<ul><li>#insert(String, String, ContentValues)</li><li>#insertOrThrow(String, String, ContentValues)</li><li>#insertWithOnConflict(String, String, ContentValues, int)</li></ul>
UPDATE ステートメントの場合は、代わりに次のいずれかを使用します。
<ul><li>#update(String, ContentValues, String, String[])</li><li>#updateWithOnConflict(String, ContentValues, String, String[], int)</li></ul>
DELETE ステートメントの場合は、代わりに次のいずれかを使用します。
<ul><li>#delete(String, String, String[])</li></ul>
たとえば、次のようになります。 この方法を使用する場合、 <ul><li>ALTER TABLE</li><li>CREATE または DROP テーブル/トリガー/ビュー/インデックス/仮想テーブル</li><li></li><li>RELEASE</li><li>SAVEPOINT</li><li>データを返さないPRAGMA</li></ul>
#enableWriteAheadLogging()を使用する場合、journal_modeはこのクラスによって自動的に管理されます。 そのため、アプリで使用している場合は、"PRAGMA journal_mode'<value>" ステートメントを使用してjournal_modeを設定しないでください #enableWriteAheadLogging()
接続ごとに適用されるPRAGMA値は、この方法を使用して構成<em></em>する必要があることに注意してください。代わりに、#execPerConnectionSQLを使用して、現在および将来のすべての接続に均一に適用されるようにする必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。