Quadrat

Die androidx.sqlite-Bibliothek enthält abstrakte Schnittstellen mit grundlegenden Implementierungen, mit denen Sie Ihre eigenen Bibliotheken erstellen können, die auf SQLite zugreifen.

Sie können die Bibliothek Room verwenden. Diese bietet eine Abstraktionsebene über SQLite, um einen robusteren Datenbankzugriff zu ermöglichen und gleichzeitig das volle Potenzial von SQLite auszuschöpfen.

Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
18. Oktober 2023 2.4.0 - - -

Abhängigkeiten deklarieren

Zum Hinzufügen einer Abhängigkeit von SQLite müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie der Datei build.gradle für Ihre Anwendung oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

Groovig

dependencies {
    def sqlite_version = "2.4.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.4.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")
}

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Dein Feedback hilft uns, Jetpack zu verbessern. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 2.4

Version 2.4.0

18. Oktober 2023

androidx.sqlite:sqlite:2.4.0, androidx.sqlite:sqlite-framework:2.4.0 und androidx.sqlite:sqlite-ktx:2.4.0 wurden veröffentlicht. Version 2.4.0 enthält diese Commits.

Wichtige Änderungen seit Version 2.3.0

  • Es wurden verschiedene Fehlerkorrekturen hinzugefügt.

Version 2.4.0-rc01

20. September 2023

androidx.sqlite:sqlite:2.4.0-rc01, androidx.sqlite:sqlite-framework:2.4.0-rc01 und androidx.sqlite:sqlite-ktx:2.4.0-rc01 wurden veröffentlicht. Version 2.4.0-rc01 enthält diese Commits.

Version 2.4.0-beta01

23. August 2023

androidx.sqlite:sqlite:2.4.0-beta01, androidx.sqlite:sqlite-framework:2.4.0-beta01 und androidx.sqlite:sqlite-ktx:2.4.0-beta01 wurden veröffentlicht. Version 2.4.0-beta01 enthält diese Commits.

Version 2.4.0-alpha03

9. August 2023

androidx.sqlite:sqlite:2.4.0-alpha03, androidx.sqlite:sqlite-framework:2.4.0-alpha03 und androidx.sqlite:sqlite-ktx:2.4.0-alpha03 wurden veröffentlicht. Version 2.4.0-alpha03 enthält diese Commits.

Version 2.4.0-alpha02

21. Juni 2023

androidx.sqlite:sqlite:2.4.0-alpha02, androidx.sqlite:sqlite-framework:2.4.0-alpha02 und androidx.sqlite:sqlite-ktx:2.4.0-alpha02 werden ohne Änderungen veröffentlicht. Version 2.4.0-alpha02 enthält diese Commits.

Version 2.4.0-alpha01

22. März 2023

androidx.sqlite:sqlite:2.4.0-alpha01, androidx.sqlite:sqlite-framework:2.4.0-alpha01 und androidx.sqlite:sqlite-ktx:2.4.0-alpha01 wurden veröffentlicht. Version 2.4.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • Ein NullPointerException wurde behoben, das in SupportSQLiteQueryBuilder vorkommen konnte. (5df8698)

Version 2.3.1

Version 2.3.1

22. März 2023

androidx.sqlite:sqlite:2.3.1, androidx.sqlite:sqlite-framework:2.3.1 und androidx.sqlite:sqlite-ktx:2.3.1 wurden veröffentlicht. Version 2.3.1 enthält diese Commits.

Fehlerkorrekturen

  • Vermeiden Sie ein Framework-Problem, bei dem SQL-Abfragen nach einer Schemaänderung während der Migration nicht ungültig werden. FrameworkSupportSQLiteOpenHelper legt nun bei Migrationen den Mindestcache für SQL-Anweisungen fest, um das Problem zu vermeiden. (0ad2a8f)
  • Ein Problem wurde behoben, bei dem das Cache-Verzeichnis für SupportSQLiteLock möglicherweise nicht verfügbar war, sodass eine Null-Datei ordnungsgemäß verarbeitet werden muss. 9d177dc
  • Es wurde ein Problem behoben, bei dem attachedDbs nicht die vollständige Liste der angehängten Datenbanken zurückgegeben hat. (5f008e1)

Version 2.3.0

Version 2.3.0

11. Januar 2023

androidx.sqlite:sqlite:2.3.0, androidx.sqlite:sqlite-framework:2.3.0 und androidx.sqlite:sqlite-ktx:2.3.0 wurden veröffentlicht. Version 2.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 2.2.0

  • Die Quellen der Bibliotheksgruppe androidx.sqlite wurden von Java zu Kotlin konvertiert. Da in androidx.sqlite einige Anmerkungen zur Null-Zulässigkeit fehlen, kann es zu Kompatibilitätsfehlern kommen, wenn sich Ihre Quellen in Kotlin befinden und der Code die falsche Null-Zulässigkeit abgeleitet hat. Außerdem wurden bestimmte Getter-Methoden in Eigenschaften konvertiert, für die die Syntax für den Attributzugriff bei Kotlin-Dateien erforderlich ist. Bitte melde den Fehler, falls erhebliche Inkompatibilitäten vorliegen. (b/240707042)
  • Fügen Sie der SupportSQLite's-Konfiguration eine API hinzu, um Datenverluste während des Wiederherstellungsmechanismus zu ermöglichen. (I1b830, b/215592732)
  • API für Multi-Prozess-Sperre und -Nutzung auf FrameworkSQLite*-Ebene hinzugefügt, um die Ersterstellung von Multi-Prozess-Datenbanken und -Migrationen zu schützen. (Ied267, b/193182592)

Version 2.3.0-rc01

7. Dezember 2022

androidx.sqlite:sqlite:2.3.0-rc01, androidx.sqlite:sqlite-framework:2.3.0-rc01 und androidx.sqlite:sqlite-ktx:2.3.0-rc01 wurden veröffentlicht. Version 2.3.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Das NPE-Problem in SupportSQLiteQueryBuilder für Spalten, in denen Nullwerte zulässig sind, wurde behoben. Ica8f5

Version 2.3.0-beta02

9. November 2022

androidx.sqlite:sqlite:2.3.0-beta02, androidx.sqlite:sqlite-framework:2.3.0-beta02 und androidx.sqlite:sqlite-ktx:2.3.0-beta02 wurden veröffentlicht. Version 2.3.0-beta02 enthält diese Commits.

  • Korrigieren Sie verschiedene APIs, die Abfrageargumente von Invariant (Array<Any?>) bis Kontravariante (Array<out Any?>) verwenden, um dem Java-Arrayverhalten zu entsprechen. (b/253531073)

Version 2.3.0-beta01

5. Oktober 2022

androidx.sqlite:sqlite:2.3.0-beta01, androidx.sqlite:sqlite-framework:2.3.0-beta01 und androidx.sqlite:sqlite-ktx:2.3.0-beta01 wurden veröffentlicht. Version 2.3.0-beta01 enthält diese Commits.

API-Änderungen

  • Alle android.sqlite-Quellen wurden von Java zu Kotlin konvertiert. b/240707042
  • Eine bedeutende Änderung bei der Konvertierung besteht darin, dass die folgenden Getter-Funktionen zu Eigenschaften geworden sind:
    • In SupportSQLiteDatabase:
    • attachedDbs
    • isDatabaseIntegrityOk
    • isDbLockedByCurrentThread
    • isOpen
    • isReadOnly
    • isWriteAheadLoggingEnabled
    • maximumSize
    • pageSize
    • path
    • version
    • In SupportSQLiteOpenHelper:
    • databaseName
    • readableDatabase
    • writableDatabase

Version 2.3.0-alpha05

24. August 2022

androidx.sqlite:sqlite:2.3.0-alpha05, androidx.sqlite:sqlite-framework:2.3.0-alpha05 und androidx.sqlite:sqlite-ktx:2.3.0-alpha05 wurden veröffentlicht. Version 2.3.0-alpha05 enthält diese Commits.

API-Änderungen

  • Die Bibliotheksgruppe „androidx.sqlite“-Quellen wurde von Java in Kotlin konvertiert. Da in androidx.sqlite einige Anmerkungen zur Null-Zulässigkeit fehlen, kann es zu Kompatibilitätsfehlern in der Quelle kommen, wenn sich Ihre Quellen in Kotlin befinden und der Code die falsche Null-Zulässigkeit abgeleitet hat. Bitte melde den Fehler, falls eine erhebliche Inkompatibilität vorliegt. (b/240707042)

Version 2.3.0-alpha04

10. August 2022

androidx.sqlite:sqlite:2.3.0-alpha04, androidx.sqlite:sqlite-framework:2.3.0-alpha04 und androidx.sqlite:sqlite-ktx:2.3.0-alpha04 wurden veröffentlicht. Version 2.3.0-alpha04 enthält diese Commits.

API-Änderungen

  • Null-Zulässigkeit aktualisiert (I29fbd)

Version 2.3.0-alpha03

1. Juni 2022

androidx.sqlite:sqlite:2.3.0-alpha03, androidx.sqlite:sqlite-framework:2.3.0-alpha03 und androidx.sqlite:sqlite-ktx:2.3.0-alpha03 wurden veröffentlicht. Version 2.3.0-alpha03 enthält diese Commits.

API-Änderungen

  • androidx.sqlite.ProcessLock einschränken. Die API ist auf ihre Funktion innerhalb von androidx.sqlite beschränkt und sollte nicht als universelle Multi-Prozesssperre verwendet werden. (I1643f)

Version 2.3.0-alpha02

6. April 2022

androidx.sqlite:sqlite:2.3.0-alpha02, androidx.sqlite:sqlite-framework:2.3.0-alpha02 und androidx.sqlite:sqlite-ktx:2.3.0-alpha02 wurden veröffentlicht. Version 2.3.0-alpha02 enthält diese Commits.

  • Keine wesentlichen Änderungen seit 2.3.0-alpha01

Version 2.3.0-alpha01

23. Februar 2022

androidx.sqlite:sqlite:2.3.0-alpha01, androidx.sqlite:sqlite-framework:2.3.0-alpha01 und androidx.sqlite:sqlite-ktx:2.3.0-alpha01 wurden veröffentlicht. Version 2.3.0-alpha01 enthält diese Commits.

API-Änderungen

  • Fügen Sie der Konfiguration von SupportSQLite eine API hinzu, um Datenverluste während des Wiederherstellungsmechanismus zu ermöglichen. (I1b830, b/215592732)
  • Es wurde eine API für die Sperre und Nutzung mehrerer Prozesse auf FrameworkSQLite*-Ebene hinzugefügt, um die Ersterstellung und Migration von Multi-Prozess-Datenbanken zu schützen. (Ied267, b/193182592)

Version 2.2.0

Version 2.2.0

15. Dezember 2021

androidx.sqlite:sqlite:2.2.0, androidx.sqlite:sqlite-framework:2.2.0 und androidx.sqlite:sqlite-ktx:2.2.0 wurden veröffentlicht. Version 2.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 2.1.0

Standardmethode für execPerConnectionSQL() in SupportSQLiteDatabase hinzufügen.

Version 2.2.0-rc01

1. Dezember 2021

androidx.sqlite:sqlite:2.2.0-rc01, androidx.sqlite:sqlite-framework:2.2.0-rc01 und androidx.sqlite:sqlite-ktx:2.2.0-rc01 wurden veröffentlicht. Version 2.2.0-rc01 enthält diese Commits.

Keine wesentlichen Änderungen seit 2.2.0-beta01.

Version 2.2.0-beta01

13. Oktober 2021

androidx.sqlite:sqlite:2.2.0-beta01, androidx.sqlite:sqlite-framework:2.2.0-beta01 und androidx.sqlite:sqlite-ktx:2.2.0-beta01 wurden veröffentlicht. Version 2.2.0-beta01 enthält diese Commits.

  • Keine Änderungen gegenüber der vorherigen Alphaversion.

Version 2.2.0-alpha02

21. Juli 2021

androidx.sqlite:sqlite:2.2.0-alpha02, androidx.sqlite:sqlite-framework:2.2.0-alpha02 und androidx.sqlite:sqlite-ktx:2.2.0-alpha02 wurden veröffentlicht. Version 2.2.0-alpha02 enthält diese Commits.

Keine wesentlichen Änderungen seit 2.2.0-alpha01. Dieser Release entspricht nur der Version Raum 2.4.0-alpha04.

Version 2.2.0-alpha01

16. Juni 2021

androidx.sqlite:sqlite:2.2.0-alpha01, androidx.sqlite:sqlite-framework:2.2.0-alpha01 und androidx.sqlite:sqlite-ktx:2.2.0-alpha01 wurden veröffentlicht. Version 2.2.0-alpha01 enthält diese Commits.

API-Änderungen

  • Standardmethode für execPerConnectionSQL() in SupportSQLiteDatabase hinzufügen (I86326, b/172270145)

Version 2.1.0

Version 2.1.0

22. Januar 2020

androidx.sqlite:sqlite:2.1.0, androidx.sqlite:sqlite-framework:2.1.0 und androidx.sqlite:sqlite-ktx:2.1.0 werden ohne Änderungen seit 2.1.0-rc01 veröffentlicht. Version 2.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 2.0.1

  • Unterstützung für useNoBackupDirectory, die verwendet werden kann, um anzugeben, dass die Datenbank bei Verwendung von SupportSQLiteOpenHelper im Verzeichnis ohne Sicherung erstellt werden soll.

Version 2.1.0-rc01

8. Januar 2020

androidx.sqlite:sqlite-*:2.1.0-rc01 wird freigegeben. Version 2.1.0-rc01 enthält diese Commits.

Dieser Release ist mit 2.1.0-beta01 identisch.

Version 2.1.0-beta01

4. Dezember 2019

androidx.sqlite:sqlite:2.1.0-beta01, androidx.sqlite:sqlite-framework:2.1.0-beta01 und androidx.sqlite:sqlite-ktx:2.1.0-beta01 werden ohne Änderungen seit 2.1.0-alpha01 veröffentlicht. Version 2.1.0-beta01 enthält diese Commits.

Version 2.1.0-alpha01

7. November 2019

androidx.sqlite:sqlite:2.1.0-alpha01, androidx.sqlite:sqlite-framework:2.1.0-alpha01 und androidx.sqlite:sqlite-ktx:2.1.0-alpha01 wurden veröffentlicht. Version 2.1.0-alpha01 enthält diese Commits.

API-Änderungen

  • SupportSQLiteOpenHelper.Configuration wurde eine neue Eigenschaft namens useNoBackupDirectory hinzugefügt, die angibt, dass eine dateibasierte Datenbank erstellt werden soll, die im Verzeichnis ohne Sicherung gespeichert werden soll.

Version 2.0.1

Version 2.0.1

13. März 2019

Version 2.0.1 der Artefaktgruppe androidx.sqlite wurde mit zwei Fehlerkorrekturen veröffentlicht.

Fehlerkorrekturen

  • Es wurden zwei Probleme behoben, bei denen FrameworkSQLiteOpenHelper aus einer beschädigten Datenbank oder einer fehlerhaften Migration während der Initialisierung nicht ordnungsgemäß wiederhergestellt werden konnte. (b/111504749 und b/111519144)