SQLiteDatabase.ExecSQL Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
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.