SQLiteRawStatement Clase
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í.
un SQLiteRawStatement objeto representa una instrucción preparada de SQLite.
[Android.Runtime.Register("android/database/sqlite/SQLiteRawStatement", ApiSince=35, DoNotGenerateAcw=true)]
public sealed class SQLiteRawStatement : Java.Lang.Object, IDisposable, Java.IO.ICloseable
[<Android.Runtime.Register("android/database/sqlite/SQLiteRawStatement", ApiSince=35, DoNotGenerateAcw=true)>]
type SQLiteRawStatement = class
inherit Object
interface ICloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Herencia
- Atributos
- Implementaciones
Comentarios
un SQLiteRawStatement objeto representa una instrucción preparada de SQLite. Los métodos se corresponden muy estrechamente con las API de SQLite que operan en un objeto sqlite_stmt. En general, cada API de esta clase corresponde a una sola API de SQLite.
SQLiteRawStatement Debe crearse a través de una base de datos y debe haber una transacción abierta en el momento. Las instrucciones se cierran implícitamente cuando finaliza la transacción más externa o si la transacción actual se marca correctamente. Las instrucciones se pueden cerrar explícitamente en cualquier momento con #close. La #close operación es idempotente y se puede llamar varias veces sin daño.
Es posible que varios SQLiteRawStatementestén abiertos simultáneamente. Son independientes entre sí. Cerrar una instrucción no afecta a ninguna otra instrucción ni tiene ningún efecto en la transacción envolvente.
Una vez cerrado un SQLiteRawStatement , no se permiten más operaciones de base de datos en esa instrucción. Se IllegalStateException producirá una excepción si se intenta realizar una operación de base de datos en una instrucción cerrada.
Todas las operaciones de un SQLiteRawStatement objeto deben invocarse desde el subproceso que lo creó.
IllegalStateException Se producirá una excepción si se detecta el uso entre subprocesos.
Un patrón común para las instrucciones es try-with-resources.
<pre> // Begin a transaction. database.beginTransaction(); try (SQLiteRawStatement statement = database.createRawStatement("SELECT * FROM ...")) { while (statement.step()) { // Fetch columns from the result rows. } database.setTransactionSuccessful(); } finally { database.endTransaction(); } </pre> Tenga en cuenta que SQLiteRawStatement no está relacionado con SQLiteStatement.
Java documentación para android.database.sqlite.SQLiteRawStatement.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Campos
| Nombre | Description |
|---|---|
| SqliteDataTypeBlob |
Obsoletos.
Constante devuelta por |
| SqliteDataTypeFloat |
Obsoletos.
Constante devuelta por |
| SqliteDataTypeInteger |
Obsoletos.
Constante devuelta por |
| SqliteDataTypeNull |
Obsoletos.
Constante devuelta por |
| SqliteDataTypeText |
Obsoletos.
Constante devuelta por |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| IsOpen |
Devuelve true si la instrucción sigue abierta y false de lo contrario. |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
un |
| JniPeerMembers |
un |
| ParameterCount |
Devuelve el número de parámetros de la instrucción . |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| ResultColumnCount |
Devuelve el número de columnas del conjunto de resultados de la instrucción . |
| ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
| ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
Métodos
| Nombre | Description |
|---|---|
| BindBlob(Int32, Byte[], Int32, Int32) |
Enlace de un blob a un parámetro. |
| BindBlob(Int32, Byte[]) |
Enlace de un blob a un parámetro. |
| BindDouble(Int32, Double) |
Enlace un doble a un parámetro. |
| BindInt(Int32, Int32) |
Enlace un valor int a un parámetro. |
| BindLong(Int32, Int64) |
Enlace un long al parámetro . |
| BindNull(Int32) |
Enlace un valor NULL al parámetro . |
| BindText(Int32, String) |
Enlace una cadena al parámetro . |
| ClearBindings() |
Borre todos los enlaces de parámetros. |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Close() |
Cierre el objeto y libere los recursos nativos. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
un |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
un |
| Equals(Object) |
un |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| GetColumnBlob(Int32) |
Devuelve el valor de columna de la fila de resultados como un blob. |
| GetColumnDouble(Int32) |
Devuelve el valor de columna como un valor double. |
| GetColumnInt(Int32) |
Devuelve el valor de columna como un valor int. |
| GetColumnLength(Int32) |
Devuelve la longitud del valor de columna en la fila de resultados. |
| GetColumnLong(Int32) |
Devuelve el valor de columna como un valor long. |
| GetColumnName(Int32) |
Devuelve el nombre de la columna en la fila de resultados. |
| GetColumnText(Int32) |
Devuelve el valor de columna como texto. |
| GetColumnType(Int32) |
Devuelve el tipo de la columna en la fila de resultados. |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| GetParameterIndex(String) |
Devuelve el índice del parámetro con el nombre especificado. |
| GetParameterName(Int32) |
Devuelve el nombre del parámetro en el índice especificado. |
| JavaFinalize() |
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
| Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| ReadColumnBlob(Int32, Byte[], Int32, Int32, Int32) |
Copie el valor de columna de la fila de resultados, interpretado como un blob, en el búfer. |
| Reset() |
Restablezca la instrucción . |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
un |
| Step() |
Paso a la siguiente fila de resultados. |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (Heredado de Object) |
| Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
un |
| IJavaPeerable.Finalized() |
un |
| IJavaPeerable.JniObjectReferenceControlBlock |
un |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
un |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
un |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
un |
| IJavaPeerable.UnregisterFromRuntime() |
un |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
un |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |