次の方法で共有


SQLiteDatabase.ExecSQL メソッド

定義

オーバーロード

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 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象