言語

SQLiteDatabase.ExecSQL メソッド

定義

オーバーロード

名前 説明
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を使用して、現在および将来のすべての接続に均一に適用されるようにする必要があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

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を使用して、現在および将来のすべての接続に均一に適用されるようにする必要があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象