SQLiteDatabase.ExecSQL メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| ExecSQL(String, Object[]) |
SELECT/INSERT/UPDATE/DELETE ではない単一の SQL ステートメントを実行します。 |
| ExecSQL(String) |
SELECT またはデータを返す他の SQL ステートメントではない単一の SQL ステートメントを実行します。 |
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><<>#insertWithOnConflict(String, String, ContentValues, int)<>/ul>
UPDATE ステートメントの場合は、代わりに次のいずれかを使用します。 <ul><li><#update(String, ContentValues, String, String[])/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 REINDEX</li>><<li>>RELEASE</li><>li SAVEPOINT</li li>><PRAGMA(データ<を返さない)/li></ul>
使用 #enableWriteAheadLogging()する場合、journal_modeはこのクラスによって自動的に管理されます。 そのため、アプリで "PRAGMA journal_mode'value<>" ステートメントを使用journal_mode設定しないでください#enableWriteAheadLogging()
PRAGMA接続ごとに<>適用される値は、このメソッドを使用して構成しないでください<。>代わりに、現在および将来のすべての接続に均一に適用されるようにするために使用#execPerConnectionSQLする必要があります。
の Java ドキュメントandroid.database.sqlite.SQLiteDatabase.execSQL(java.lang.String, java.lang.Object[])
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
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 ステートメントを実行します。
データ (影響を受ける行の数など) を返す手段はありません。 代わりに、可能な場合は、〘〗#update(String, ContentValues, String, String[])〘を使用#insert(String, String, ContentValues)することをお勧めします。
使用 #enableWriteAheadLogging()する場合、journal_modeはこのクラスによって自動的に管理されます。 そのため、アプリで "PRAGMA journal_mode'value<>" ステートメントを使用journal_mode設定しないでください#enableWriteAheadLogging()
PRAGMA接続ごとに<>適用される値は、このメソッドを使用して構成しないでください<。>代わりに、現在および将来のすべての接続に均一に適用されるようにするために使用#execPerConnectionSQLする必要があります。
の Java ドキュメントandroid.database.sqlite.SQLiteDatabase.execSQL(java.lang.String)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。