SQLiteDatabase.ExecSQL Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.