SQLiteRawStatement Clase

Definición

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
SQLiteRawStatement
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 #getColumnType cuando se SQLITE_BLOB el valor de columna.

SqliteDataTypeFloat
Obsoletos.

Constante devuelta por #getColumnType cuando se SQLITE_FLOAT el valor de columna.

SqliteDataTypeInteger
Obsoletos.

Constante devuelta por #getColumnType cuando se SQLITE_INTEGER el valor de columna.

SqliteDataTypeNull
Obsoletos.

Constante devuelta por #getColumnType cuando se SQLITE_NULL el valor de columna.

SqliteDataTypeText
Obsoletos.

Constante devuelta por #getColumnType cuando se SQLITE_TEXT el valor de columna.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
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 SQLiteRawStatement objeto representa una instrucción preparada de SQLite.

(Heredado de JavaObject)
JniPeerMembers

un SQLiteRawStatement objeto representa una instrucción preparada de SQLite.

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 SQLiteRawStatement objeto representa una instrucción preparada de SQLite.

(Heredado de JavaObject)
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 SQLiteRawStatement objeto representa una instrucción preparada de SQLite.

(Heredado de JavaObject)
Equals(Object)

un SQLiteRawStatement objeto representa una instrucción preparada de SQLite.

(Heredado de JavaObject)
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 SQLiteRawStatement objeto representa una instrucción preparada de SQLite.

(Heredado de JavaObject)
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 SQLiteRawStatement objeto representa una instrucción preparada de SQLite.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

un SQLiteRawStatement objeto representa una instrucción preparada de SQLite.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

un SQLiteRawStatement objeto representa una instrucción preparada de SQLite.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

un SQLiteRawStatement objeto representa una instrucción preparada de SQLite.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

un SQLiteRawStatement objeto representa una instrucción preparada de SQLite.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

un SQLiteRawStatement objeto representa una instrucción preparada de SQLite.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

un SQLiteRawStatement objeto representa una instrucción preparada de SQLite.

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

un SQLiteRawStatement objeto representa una instrucción preparada de SQLite.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a