Compartir a través de


SQLiteDatabase.ExecSQL Método

Definición

Sobrecargas

ExecSQL(String, Object[])

Ejecute una única instrucción SQL que NO sea SELECT/INSERT/UPDATE/DELETE.

ExecSQL(String)

Ejecute una única instrucción SQL que no sea una instrucción SELECT o cualquier otra instrucción SQL que devuelva datos.

ExecSQL(String, Object[])

Ejecute una única instrucción SQL que NO sea 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

Parámetros

sql
String

instrucción SQL que se va a ejecutar. No se admiten varias instrucciones separadas por punto y coma.

bindArgs
Object[]

solo byte[], String, Long y Double se admiten en bindArgs.

Atributos

Excepciones

si la cadena SQL no es válida

Comentarios

Ejecute una única instrucción SQL que NO sea SELECT/INSERT/UPDATE/DELETE.

En el caso de las instrucciones INSERT, use cualquiera de las siguientes instrucciones en su lugar. <ul><li>#insert(String, String, ContentValues)</li><li><#insertOrThrow(String, String, ContentValues)/li><li><#insertWithOnConflict(String, String, ContentValues, int)/li></ul>

En el caso de las instrucciones UPDATE, use cualquiera de las siguientes instrucciones en su lugar. <ul><li><#update(String, ContentValues, String, String[])/li><li>#updateWithOnConflict(String, ContentValues, String, String[], int)</li></ul>

En el caso de las instrucciones DELETE, use cualquiera de las siguientes instrucciones en su lugar. <ul><li>#delete(String, String, String[])</li></ul>

Por ejemplo, los siguientes son buenos candidatos para usar este método: <ul><li>ALTER TABLE</li><li>CREATE o DROP table/trigger/view/index/virtual table</li>><REINDEX</li<>li>RELEASE</li><>LI SAVEPOINT</li><li>PRAGMA que no devuelve datos</li/li/li><>

Al usar #enableWriteAheadLogging(), esta clase administra automáticamente journal_mode. Por lo tanto, no establezca journal_mode con la instrucción "PRAGMA journal_mode'value<>" si la aplicación usa#enableWriteAheadLogging()

Tenga en cuenta que PRAGMA los valores que se aplican por conexión deben <configurarse>con este>< método; en su lugar, debe usar #execPerConnectionSQL para asegurarse de que se aplican uniformemente a todas las conexiones actuales y futuras.

Documentación de Java para android.database.sqlite.SQLiteDatabase.execSQL(java.lang.String, java.lang.Object[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

ExecSQL(String)

Ejecute una única instrucción SQL que no sea una instrucción SELECT o cualquier otra instrucción SQL que devuelva datos.

[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

Parámetros

sql
String

instrucción SQL que se va a ejecutar. No se admiten varias instrucciones separadas por punto y coma.

Atributos

Excepciones

si la cadena SQL no es válida

Comentarios

Ejecute una única instrucción SQL que no sea una instrucción SELECT o cualquier otra instrucción SQL que devuelva datos.

No tiene ningún medio para devolver ningún dato (como el número de filas afectadas). En su lugar, se recomienda usar #insert(String, String, ContentValues), #update(String, ContentValues, String, String[]), et al, siempre que sea posible.

Al usar #enableWriteAheadLogging(), esta clase administra automáticamente journal_mode. Por lo tanto, no establezca journal_mode con la instrucción "PRAGMA journal_mode'value<>" si la aplicación usa#enableWriteAheadLogging()

Tenga en cuenta que PRAGMA los valores que se aplican por conexión deben <configurarse>con este>< método; en su lugar, debe usar #execPerConnectionSQL para asegurarse de que se aplican uniformemente a todas las conexiones actuales y futuras.

Documentación de Java para android.database.sqlite.SQLiteDatabase.execSQL(java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a