Condividi tramite


SQLiteDatabase.ExecSQL Metodo

Definizione

Overload

ExecSQL(String, Object[])

Eseguire una singola istruzione SQL CHE NON è SELECT/INSERT/UPDATE/DELETE.

ExecSQL(String)

Eseguire una singola istruzione SQL che non è un'istruzione SELECT o qualsiasi altra istruzione SQL che restituisce dati.

ExecSQL(String, Object[])

Eseguire una singola istruzione SQL CHE NON è SELECT/INSERT/UPDATE/DELETE.

[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

Parametri

sql
String

istruzione SQL da eseguire. Non sono supportate più istruzioni separate da punti e virgola.

bindArgs
Object[]

solo byte[], String, Long e Double sono supportati in bindArgs.

Attributi

Eccezioni

se la stringa SQL non è valida

Commenti

Eseguire una singola istruzione SQL CHE NON è SELECT/INSERT/UPDATE/DELETE.

Per le istruzioni INSERT, utilizzare invece una delle istruzioni seguenti. <ul><li><#insert(String, String, ContentValues)/li/li<>#insertOrThrow(String, String, ContentValues)></li><<#insertWithOnConflict(String, String, ContentValues, int)>/li></ul>

Per le istruzioni UPDATE, usare invece una delle istruzioni seguenti. <ul><li><#update(String, ContentValues, String, String[])/li/li><<>#updateWithOnConflict(String, ContentValues, String, String[], int)<>/ul>

Per le istruzioni DELETE, utilizzare invece una delle istruzioni seguenti. <ul><li>#delete(String, String, String[])</li></ul>

Ad esempio, i seguenti sono buoni candidati per l'uso di questo metodo: ul>li ALTER TABLE</li><>CREATE o DROP table/trigger/view/index/virtual table</li REINDEX</li>><LI RELEASE</><li<>>LI>SAVEPOINT</><li LI>PRAGMA che non restituisce dati</li<>/ul><<>

Quando si usa #enableWriteAheadLogging(), journal_mode viene gestito automaticamente da questa classe. Pertanto, non impostare journal_mode usando l'istruzione "PRAGMA journal_mode'value>" se l'app< usa#enableWriteAheadLogging()

Si noti che PRAGMA i valori che si applicano per ogni connessione devono>><<essere configurati tramite questo metodo. È invece consigliabile usarli #execPerConnectionSQL per assicurarsi che vengano applicati in modo uniforme a tutte le connessioni correnti e future.

Documentazione java per android.database.sqlite.SQLiteDatabase.execSQL(java.lang.String, java.lang.Object[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

ExecSQL(String)

Eseguire una singola istruzione SQL che non è un'istruzione SELECT o qualsiasi altra istruzione SQL che restituisce dati.

[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

Parametri

sql
String

istruzione SQL da eseguire. Non sono supportate più istruzioni separate da punti e virgola.

Attributi

Eccezioni

se la stringa SQL non è valida

Commenti

Eseguire una singola istruzione SQL che non è un'istruzione SELECT o qualsiasi altra istruzione SQL che restituisce dati.

Non ha alcun mezzo per restituire dati, ad esempio il numero di righe interessate. È invece consigliabile usare #insert(String, String, ContentValues), #update(String, ContentValues, String, String[]), et al, quando possibile.

Quando si usa #enableWriteAheadLogging(), journal_mode viene gestito automaticamente da questa classe. Pertanto, non impostare journal_mode usando l'istruzione "PRAGMA journal_mode'value>" se l'app< usa#enableWriteAheadLogging()

Si noti che PRAGMA i valori che si applicano per ogni connessione devono>><<essere configurati tramite questo metodo. È invece consigliabile usarli #execPerConnectionSQL per assicurarsi che vengano applicati in modo uniforme a tutte le connessioni correnti e future.

Documentazione java per android.database.sqlite.SQLiteDatabase.execSQL(java.lang.String).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a