Sqlite

La biblioteca androidx.sqlite contiene interfaces abstractas junto con implementaciones básicas que se pueden usar para compilar tus propias bibliotecas que acceden a SQLite.

Te recomendamos usar la biblioteca de Room, que brinda una capa de abstracción para SQLite que permite acceder a la base de datos sin problemas y, al mismo tiempo, aprovecha toda la potencia de SQLite.

Actualización más reciente Versión estable Versión potencial Versión beta Versión alfa
6 de abril de 2022 2.2.0 - - 2.3.0-alpha02

Cómo declarar dependencias

Para agregar una dependencia en SQLite, debes agregar el repositorio de Maven de Google a tu proyecto. Consulta el repositorio Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:

Groovy

dependencies {
    def sqlite_version = "2.2.0"

    // Java language implementation
    implementation "androidx.sqlite:sqlite:$sqlite_version"

    // Kotlin
    implementation "androidx.sqlite:sqlite-ktx:$sqlite_version"

    // Implementation of the AndroidX SQLite interfaces via the Android framework APIs.
    implementation "androidx.sqlite:sqlite-framework:$sqlite_version"
}

Kotlin

dependencies {
    val sqlite_version = "2.2.0"

    // Java language implementation
    implementation("androidx.sqlite:sqlite:$sqlite_version")

    // Kotlin
    implementation("androidx.sqlite:sqlite-ktx:$sqlite_version")

    // Implementation of the AndroidX SQLite interfaces via the Android framework APIs.
    implementation("androidx.sqlite:sqlite-framework:$sqlite_version")
}

Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes en esta biblioteca antes de crear uno nuevo. Para agregar tu voto a un error existente, haz clic en el botón de la estrella.

Cómo crear un error nuevo

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

Versión 2.3.0

Versión 2.3.0-alpha02

6 de abril de 2022

Se lanzaron androidx.sqlite:sqlite:2.3.0-alpha02, androidx.sqlite:sqlite-framework:2.3.0-alpha02 y androidx.sqlite:sqlite-ktx:2.3.0-alpha02. La versión 2.3.0-alpha02 contiene estas confirmaciones.

  • No hay cambios significativos desde la versión 2.3.0-alpha01.

Versión 2.3.0-alpha01

23 de febrero de 2022

Se lanzaron androidx.sqlite:sqlite:2.3.0-alpha01, androidx.sqlite:sqlite-framework:2.3.0-alpha01 y androidx.sqlite:sqlite-ktx:2.3.0-alpha01. La versión 2.3.0-alpha01 contiene estas confirmaciones.

Cambios en la API

  • Se agregó una API a la configuración de SupportSQLite para permitir la pérdida de datos durante el mecanismo de recuperación (I1b830, b/215592732).
  • Se agregó una API para el bloqueo y uso de varios procesos a nivel de FrameworkSQLite* a fin de proteger la primera creación de bases de datos y migraciones de varios procesos (Ied267, b/193182592).

Versión 2.2.0

Versión 2.2.0

15 de diciembre de 2021

Lanzamiento de androidx.sqlite:sqlite:2.2.0, androidx.sqlite:sqlite-framework:2.2.0 y androidx.sqlite:sqlite-ktx:2.2.0. La versión 2.2.0 contiene estas confirmaciones.

Cambios importantes desde la versión 2.1.0

Agrega el método predeterminado de execPerConnectionSQL() en SupportSQLiteDatabase.

Versión 2.2.0-rc01

1 de diciembre de 2021

Lanzamiento de androidx.sqlite:sqlite:2.2.0-rc01, androidx.sqlite:sqlite-framework:2.2.0-rc01 y androidx.sqlite:sqlite-ktx:2.2.0-rc01. La versión 2.2.0-rc01 contiene estas confirmaciones.

No hay cambios significativos desde la versión 2.2.0-beta01.

Versión 2.2.0-beta01

13 de octubre de 2021

Se lanzaron androidx.sqlite:sqlite:2.2.0-beta01, androidx.sqlite:sqlite-framework:2.2.0-beta01 y androidx.sqlite:sqlite-ktx:2.2.0-beta01. La versión 2.2.0-beta01 contiene estas confirmaciones.

  • No hay cambios desde la versión alfa anterior.

Versión 2.2.0-alpha02

21 de julio de 2021

Lanzamiento de androidx.sqlite:sqlite:2.2.0-alpha02, androidx.sqlite:sqlite-framework:2.2.0-alpha02 y androidx.sqlite:sqlite-ktx:2.2.0-alpha02. La versión 2.2.0-alpha02 contiene estas confirmaciones.

No hay cambios significativos desde la versión 2.2.0-alpha01. Esta versiónsolo se alinea con la de Room 2.4.0-alpha04.

Versión 2.2.0-alpha01

16 de junio de 2021

Lanzamiento de androidx.sqlite:sqlite:2.2.0-alpha01, androidx.sqlite:sqlite-framework:2.2.0-alpha01 y androidx.sqlite:sqlite-ktx:2.2.0-alpha01. La versión 2.2.0-alpha01 contiene estas confirmaciones.

Cambios en la API

  • Se agregó un método predeterminado para execPerConnectionSQL() en SupportSQLiteDatabase. (I86326, b/172270145)

Versión 2.1.0

Versión 2.1.0

22 de enero de 2020

Lanzamiento de androidx.sqlite:sqlite:2.1.0, androidx.sqlite:sqlite-framework:2.1.0 y androidx.sqlite:sqlite-ktx:2.1.0 sin modificaciones desde la versión 2.1.0-rc01. La versión 2.1.0 contiene estas confirmaciones.

Cambios importantes desde la versión 2.0.1

  • Se agregó compatibilidad con useNoBackupDirectory, que se puede usar para indicar que se debe crear la base de datos en el directorio sin copia de seguridad cuando se utiliza SupportSQLiteOpenHelper.

Versión 2.1.0-rc01

8 de enero de 2020

Lanzamiento de androidx.sqlite:sqlite-*:2.1.0-rc01. La versión 2.1.0-rc01 contiene estas confirmaciones.

Esta versión es idéntica a la 2.1.0-beta01.

Versión 2.1.0-beta01

4 de diciembre de 2019

Lanzamiento de androidx.sqlite:sqlite:2.1.0-beta01, androidx.sqlite:sqlite-framework:2.1.0-beta01 y androidx.sqlite:sqlite-ktx:2.1.0-beta01 sin modificaciones desde la versión 2.1.0-alpha01. La versión 2.1.0-beta01 contiene estas confirmaciones.

Versión 2.1.0-alpha01

7 de noviembre de 2019

Lanzamiento de androidx.sqlite:sqlite:2.1.0-alpha01, androidx.sqlite:sqlite-framework:2.1.0-alpha01 y androidx.sqlite:sqlite-ktx:2.1.0-alpha01. La versión 2.1.0-alpha01 contiene estas confirmaciones.

Cambios en la API

  • Se agregó una nueva propiedad a SupportSQLiteOpenHelper.Configuration, llamada useNoBackupDirectory, para indicar que se debe crear y ubicar una base de datos basada en archivos desde el directorio sin copia de seguridad.

Versión 2.0.1

Versión 2.0.1

13 de marzo de 2019

Lanzamiento de la versión 2.0.1 del grupo de artefactos con androidx.sqlite con dos correcciones de errores.

Correcciones de errores

  • Se corrigieron dos errores en los que FrameworkSQLiteOpenHelper no se recuperaba correctamente de una base de datos dañada o una migración incorrecta durante la inicialización (b/111504749 y b/111519144).