Comparteix via


SQLiteDatabase Clase

Definición

Expone métodos para administrar una base de datos de SQLite.

[Android.Runtime.Register("android/database/sqlite/SQLiteDatabase", DoNotGenerateAcw=true)]
public class SQLiteDatabase : Android.Database.Sqlite.SQLiteClosable
[<Android.Runtime.Register("android/database/sqlite/SQLiteDatabase", DoNotGenerateAcw=true)>]
type SQLiteDatabase = class
    inherit SQLiteClosable
Herencia
SQLiteDatabase
Atributos

Comentarios

Expone métodos para administrar una base de datos de SQLite.

SQLiteDatabase tiene métodos para crear, eliminar, ejecutar comandos SQL y realizar otras tareas comunes de administración de bases de datos.

Consulte la aplicación de ejemplo del Bloc de notas en el SDK para obtener un ejemplo de creación y administración de una base de datos.

Los nombres de base de datos deben ser únicos dentro de una aplicación, no en todas las aplicaciones.

<h3>Intercalación localizada - ORDER BY</h3>

Además del intercalador predeterminado BINARY de SQLite, Android proporciona dos más, LOCALIZED, que cambia con la configuración regional actual del sistema y UNICODE, que es el algoritmo de intercalación Unicode y no se adapta a la configuración regional actual.

Documentación de Java para android.database.sqlite.SQLiteDatabase.

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.

Constructores

SQLiteDatabase(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

Campos

ConflictAbort
Obsoletos.

Cuando se produce una infracción de restricción, no se ejecuta ROLLBACK, por lo que se conservan los cambios de los comandos anteriores dentro de la misma transacción.

ConflictFail
Obsoletos.

Cuando se produce una infracción de restricción, el comando anula con un código de retorno SQLITE_CONSTRAINT.

ConflictIgnore
Obsoletos.

Cuando se produce una infracción de restricción, la fila que contiene la infracción de restricción no se inserta ni cambia.

ConflictNone
Obsoletos.

Use lo siguiente cuando no se especifique ninguna acción de conflicto.

ConflictReplace
Obsoletos.

Cuando se produce una infracción de restricción UNIQUE, las filas preexistentes que provocan la infracción de restricción se quitan antes de insertar o actualizar la fila actual.

ConflictRollback
Obsoletos.

Cuando se produce una infracción de restricción, se produce un ROLLBACK inmediato, finalizando así la transacción actual y el comando anula con un código de retorno de SQLITE_CONSTRAINT.

JournalModeDelete

El DELETE modo de registro en diario es el comportamiento normal.

JournalModeMemory

El MEMORY modo de registro en diario almacena el diario de reversión en ram volátil.

JournalModeOff

El OFF modo de registro en diario deshabilita completamente el diario de reversión.

JournalModePersist

El PERSIST modo de registro en diario impide que el diario de reversión se elimine al final de cada transacción.

JournalModeTruncate

El TRUNCATE modo de registro en diario confirma las transacciones truncando el diario de reversión a longitud cero en lugar de eliminarlo.

JournalModeWal

El WAL modo de registro en diario usa un registro de escritura anticipada en lugar de un diario de reversión para implementar transacciones.

MaxSqlCacheSize

Valor máximo absoluto que se puede establecer mediante #setMaxSqlCacheSize(int).

SqliteMaxLikePatternLength

Longitud máxima de un patrón LIKE o GLOB El algoritmo de coincidencia de patrones usado en la implementación predeterminada like y GLOB de SQLite puede mostrar el rendimiento de O(N^2) (donde N es el número de caracteres del patrón) para determinados casos patológicos.

SyncModeExtra

El EXTRA modo de sincronización es como FULL el modo de sincronización con la adición de que el directorio que contiene un diario de reversión se sincroniza después de que ese diario esté desvinculado para confirmar una transacción en DELETE modo de diario.

SyncModeFull

En FULL modo de sincronización, el motor de base de datos de SQLite usará el método xSync de VFS para asegurarse de que todo el contenido se escribe de forma segura en la superficie del disco antes de continuar.

SyncModeNormal

El NORMAL modo de sincronización, el motor de base de datos de SQLite se seguirá sincronizando en los momentos más críticos, pero con menos frecuencia que en FULL modo.

SyncModeOff

En OFF el modo de sincronización SQLite continúa sin sincronizarse tan pronto como haya entregado datos al sistema operativo.

Propiedades

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)
IsDatabaseIntegrityOk

Ejecuta "pragma integrity_check" en la base de datos determinada (y todas las bases de datos adjuntas) y devuelve true si la base de datos especificada (y todas sus bases de datos adjuntas) pasan integrity_check, false de lo contrario.

IsDbLockedByCurrentThread

Devuelve true si el subproceso actual contiene una conexión activa a la base de datos.

IsDbLockedByOtherThreads
Obsoletos.

Siempre devuelve false.

IsOpen

Devuelve true si la base de datos está abierta actualmente.

IsReadOnly

Devuelve true si la base de datos se abre como de solo lectura.

IsWriteAheadLoggingEnabled

Devuelve true si se ha habilitado el registro de escritura anticipada para esta base de datos.

JniIdentityHashCode

Expone métodos para administrar una base de datos de SQLite.

(Heredado de Object)
JniPeerMembers

Expone métodos para administrar una base de datos de SQLite.

MaximumSize

Devuelve el tamaño máximo al que puede crecer la base de datos.

PageSize

Devuelve el tamaño de página de la base de datos actual, en bytes. -o bien- Establece el tamaño de página de la base de datos.

Path

Obtiene la ruta de acceso al archivo de base de datos.

PeerReference

Expone métodos para administrar una base de datos de SQLite.

(Heredado de Object)
SyncedTables
Obsoletos.

Obsoleto.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Version

Obtiene la versión de la base de datos. -o bien- Establece la versión de la base de datos.

Métodos

AcquireReference()

Adquiere una referencia al objeto .

(Heredado de SQLiteClosable)
BeginTransaction()

Comienza una transacción en modo EXCLUSIVO.

BeginTransactionNonExclusive()

Comienza una transacción en modo IMMEDIATE.

BeginTransactionWithListener(ISQLiteTransactionListener)

Comienza una transacción en modo EXCLUSIVO.

BeginTransactionWithListenerNonExclusive(ISQLiteTransactionListener)

Comienza una transacción en modo IMMEDIATE.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Close()

Expone métodos para administrar una base de datos de SQLite.

CompileStatement(String)

Compila una instrucción SQL en un objeto de instrucción precompilado reutilizable.

Create(SQLiteDatabase+ICursorFactory)

Cree una base de datos sqLite respaldada por memoria.

CreateInMemory(SQLiteDatabase+OpenParams)

Cree una base de datos sqLite respaldada por memoria.

Delete(String, String, String[])

Método de conveniencia para eliminar filas en la base de datos.

DeleteDatabase(File)

Elimina una base de datos, incluido su archivo de diario y otros archivos auxiliares que el motor de base de datos puede haber creado.

DisableWriteAheadLogging()

Este método deshabilita las características habilitadas por #enableWriteAheadLogging().

Dispose()

Expone métodos para administrar una base de datos de SQLite.

(Heredado de Object)
Dispose(Boolean)

Expone métodos para administrar una base de datos de SQLite.

(Heredado de Object)
EnableWriteAheadLogging()

Este método permite la ejecución paralela de consultas de varios subprocesos en la misma base de datos.

EndTransaction()

Finalizar una transacción.

Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
ExecPerConnectionSQL(String, Object[])

Ejecute la instrucción SQL especificada en todas las conexiones a esta base de datos.

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.

FindEditTable(String)

Busca el nombre de la primera tabla, que se puede editar.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
Insert(String, String, ContentValues)

Método de conveniencia para insertar una fila en la base de datos.

InsertOrThrow(String, String, ContentValues)

Método de conveniencia para insertar una fila en la base de datos.

InsertWithOnConflict(String, String, ContentValues, Conflict)

Método general para insertar una fila en la base de datos.

InTransaction()

Devuelve true si el subproceso actual tiene una transacción pendiente.

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)
MarkTableSyncable(String, String)
Obsoletos.

Marque esta tabla como sincronizable.

MarkTableSyncable(String, String, String)
Obsoletos.

Marque esta tabla como sincronizable, con el _sync_dirty residiendo en otra tabla.

NeedUpgrade(Int32)

Devuelve true si el nuevo código de versión es mayor que la versión actual de la base de datos.

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)
OnAllReferencesReleased()

Se llama cuando se lanzó la última referencia al objeto mediante una llamada a ReleaseReference() o Close().

OnAllReferencesReleasedFromContainer()
Obsoletos.

Se llama cuando se lanzó la última referencia al objeto mediante una llamada a #releaseReferenceFromContainer().

(Heredado de SQLiteClosable)
OpenDatabase(File, SQLiteDatabase+OpenParams)

Abra la base de datos según el especificado. OpenParams parameters

OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags)

Abra la base de datos según el especificado. OpenParams parameters

OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags, IDatabaseErrorHandler)

Abra la base de datos según el especificado. OpenParams parameters

OpenOrCreateDatabase(File, SQLiteDatabase+ICursorFactory)

Equivalente a openDatabase(file.

OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory)

Equivalente a openDatabase(file.

OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory, IDatabaseErrorHandler)

Equivalente a openDatabase(file.

Query(Boolean, String, String[], String, String[], String, String, String, String)

Consulte la dirección URL especificada y devuelva un elemento Cursor sobre el conjunto de resultados.

Query(Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal)

Consulte la dirección URL especificada y devuelva un elemento Cursor sobre el conjunto de resultados.

Query(String, String[], String, String[], String, String, String)

Consulte la tabla especificada y devuelva un elemento Cursor sobre el conjunto de resultados.

Query(String, String[], String, String[], String, String, String, String)

Consulte la tabla especificada y devuelva un elemento Cursor sobre el conjunto de resultados.

QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String)

Consulte la dirección URL especificada y devuelva un elemento Cursor sobre el conjunto de resultados.

QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal)

Consulte la dirección URL especificada y devuelva un elemento Cursor sobre el conjunto de resultados.

RawQuery(String, String[])

Ejecuta el CÓDIGO SQL proporcionado y devuelve un elemento Cursor sobre el conjunto de resultados.

RawQuery(String, String[], CancellationSignal)

Ejecuta el CÓDIGO SQL proporcionado y devuelve un elemento Cursor sobre el conjunto de resultados.

RawQueryWithFactory(SQLiteDatabase+ICursorFactory, String, String[], String)

Ejecuta sql proporcionado y devuelve un cursor sobre el conjunto de resultados.

RawQueryWithFactory(SQLiteDatabase+ICursorFactory, String, String[], String, CancellationSignal)

Ejecuta sql proporcionado y devuelve un cursor sobre el conjunto de resultados.

ReleaseMemory()

Intenta liberar memoria que SQLite contiene, pero no requiere que funcione correctamente.

ReleaseReference()

Libera una referencia al objeto , cerrando el objeto si se lanzó la última referencia.

(Heredado de SQLiteClosable)
ReleaseReferenceFromContainer()
Obsoletos.

Libera una referencia al objeto que era propiedad del contenedor del objeto y cierra el objeto si se lanzó la última referencia.

(Heredado de SQLiteClosable)
Replace(String, String, ContentValues)

Método de conveniencia para reemplazar una fila en la base de datos.

ReplaceOrThrow(String, String, ContentValues)

Método de conveniencia para reemplazar una fila en la base de datos.

SetCustomAggregateFunction(String, IBinaryOperator)

Registre una función de agregado personalizada a la que se pueda llamar desde expresiones SQL.

SetCustomScalarFunction(String, IUnaryOperator)

Registre una función escalar personalizada a la que se pueda llamar desde expresiones SQL.

SetForeignKeyConstraintsEnabled(Boolean)

Establece si las restricciones de clave externa están habilitadas para la base de datos.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetLocale(Locale)

Establece la configuración regional de esta base de datos.

SetLockingEnabled(Boolean)
Obsoletos.

Controlar si SQLiteDatabase se ha hecho seguro para subprocesos mediante bloqueos en torno a secciones críticas.

SetMaximumSize(Int64)

Establece el tamaño máximo en el que aumentará la base de datos.

SetMaxSqlCacheSize(Int32)

Establece el tamaño máximo de la memoria caché de instrucciones preparadas para esta base de datos.

SetTransactionSuccessful()

Marca la transacción actual como correcta.

ToArray<T>()

Expone métodos para administrar una base de datos de SQLite.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Expone métodos para administrar una base de datos de SQLite.

(Heredado de Object)
Update(String, ContentValues, String, String[])

Método de conveniencia para actualizar filas en la base de datos.

UpdateWithOnConflict(String, ContentValues, String, String[], Conflict)

Método de conveniencia para actualizar filas en la base de datos.

ValidateSql(String, CancellationSignal)

Comprueba que una instrucción SELECT de SQL es válida mediante la compilación.

Wait()

Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(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)
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)
YieldIfContended()
Obsoletos.

Finalice temporalmente la transacción para permitir que se ejecuten otros subprocesos.

YieldIfContendedSafely()

Finalice temporalmente la transacción para permitir que se ejecuten otros subprocesos.

YieldIfContendedSafely(Int64)

Finalice temporalmente la transacción para permitir que se ejecuten otros subprocesos.

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Expone métodos para administrar una base de datos de SQLite.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Expone métodos para administrar una base de datos de SQLite.

(Heredado de Object)
IJavaPeerable.Finalized()

Expone métodos para administrar una base de datos de SQLite.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Expone métodos para administrar una base de datos de SQLite.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Expone métodos para administrar una base de datos de SQLite.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Expone métodos para administrar una base de datos de SQLite.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Expone métodos para administrar una base de datos de SQLite.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Expone métodos para administrar una base de datos de SQLite.

GetJniTypeName(IJavaPeerable)

Expone métodos para administrar una base de datos de SQLite.

Se aplica a