Quadrat
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.
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 inSupportSQLiteQueryBuilder
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 inandroidx.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
- In
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 vonandroidx.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 vonSupportSQLiteOpenHelper
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 namensuseNoBackupDirectory
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)