Sqlite

Biblioteka androidx.sqlite zawiera abstrakcyjne interfejsy wraz z podstawowymi implementacjami, których można używać do tworzenia własnych bibliotek, które mają dostęp do SQLite.

Możesz rozważyć użycie biblioteki Room, która zapewnia warstwę abstrakcji nad SQLite, aby umożliwić bardziej niezawodny dostęp do bazy danych przy jednoczesnym wykorzystaniu pełnej mocy SQLite.

Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja Beta Wersja alfa
16 lipca 2025 r. 2.5.2 - - 2.6.0-alpha01

Deklarowanie zależności

Aby dodać zależność od SQLite, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Maven Google.

Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

Groovy

dependencies {
    def sqlite_version = "2.5.2"

    // 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.5.2"

    // 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")
}

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Opinia

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.

Tworzenie nowego problemu

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Wersja 2.6

Wersja 2.6.0-alpha01

16 lipca 2025 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.6.0-alpha01 Wersja 2.6.0-alpha01 zawiera te zmiany.

Nowe funkcje

Zmiany w interfejsie API

  • Dodano interfejs API do sprawdzania, czy SQLiteConnection ma aktywną transakcję. Ponieważ SQLite transakcje nie są zagnieżdżone, ten interfejs API może pomóc aplikacjom określić, czy powinny używać poleceń BEGIN / COMMIT czy SAVEPOINT / RELEASE. (I5bf5e, b/319627988)
  • Dodaj do SQLiteDriver interfejs API, aby zgłosić, czy wewnętrznie ma on pulę połączeń. (I52a51, b/408010324)

Wersja 2.5

Wersja 2.5.2

18 czerwca 2025 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.2 Wersja 2.5.2 zawiera te zmiany.

Poprawki błędów

  • Dodaj brakujące reguły R8 / Proguard, aby zapobiec zaciemnianiu funkcji JNI / zewnętrznych. (b/421626199)
  • Naprawiono błąd, w którym komentarze na początku kodu SQL powodowały wykonywanie instrukcji tak, jakby były zapytaniami do odczytu. (b/413061402)

Wersja 2.5.1

7 maja 2025 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.1 Wersja 2.5.1 zawiera te zmiany.

Zmiany w interfejsie API

  • Zezwalaj androidx.sqlite:sqlite-bundled na ładowanie komponentu natywnego z określonej ścieżki za pomocą właściwości systemowej o nazwie androidx.sqlite.driver.bundled.path. b/381282544

Wersja 2.5.0

9 kwietnia 2025 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0 Wersja 2.5.0 zawiera te zmiany.

Ważne zmiany od wersji 2.4.0

  • Obsługa Kotlin Multi-Platform (KMP): wraz z wersją 2.7.0 biblioteki Room KMP zaktualizowaliśmy też SQLite interfejsy API, które umożliwiają korzystanie z Room w KMP. Pakiet andriodx.sqlite zawiera 3 interfejsy, które definiują interfejsy API niskiego poziomu SQLite: SQLiteDriver, SQLiteConnectionSQLiteStatement. Artefakt androidx.sqlite:sqlite-framework oferuje implementację interfejsów na Androida i iOS w sposób natywny, a androidx.sqlite:sqlite-bundled – implementację, która korzysta z SQLite skompilowanego ze źródła (znanego też jako „dołączony SQLite”). Więcej informacji o interfejsie SQLite Driver API znajdziesz w oficjalnej dokumentacji SQLite KMP.

Wersja 2.5.0-rc03

26 marca 2025 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-rc03 Wersja 2.5.0-rc03 zawiera te zmiany.

Poprawki błędów

  • Cofnięcie niezgodnej wstecznie zmiany binarnej, która nieprawidłowo usunęła interfejsy API SupportSQLiteCompat używane przez inne biblioteki, takie jak Room (b/402796648).

Wersja 2.5.0-rc02

12 marca 2025 r.

androidx.sqlite:sqlite-*:2.5.0-rc02 nie zawiera żadnych istotnych zmian w porównaniu z ostatnią wersją. Wersja 2.5.0-rc02 zawiera te zmiany.

Wersja 2.5.0-rc01

26 lutego 2025 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-rc01 Wersja 2.5.0-rc01 zawiera te zmiany.

Poprawki błędów

  • Naprawiono metadane Gradle artefaktów androidx.sqlite dla JVM, które powodowały, że projekty JVM rozpoznawały wariant Androida i prowadziły do NoClassDefFoundError: androidx/sqlite/SQLiteDriver (b/396148592b/396184120).

Wersja 2.5.0-beta01

12 lutego 2025 r.

androidx.sqlite:sqlite-*:2.5.0-beta01 nie zawiera żadnych istotnych zmian w porównaniu z ostatnią wersją alfa. Wersja 2.5.0-beta01 zawiera te zmiany.

Wersja 2.5.0-alpha13

29 stycznia 2025 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha13 Wersja 2.5.0-alpha13 zawiera te zmiany.

Zmiany w interfejsie API

  • Usuń androidx.sqlite.use, które zostało zastąpione przez AutoCloseable.use w bibliotece standardowej języka Kotlin. (I470f0, b/315461431)
  • Biblioteka jest teraz kompilowana w Kotlinie 2.0 i do używania jej w projektach wymagana jest co najmniej wersja 2.0. (I8efb0, b/315461431, b/384600605)

Poprawki błędów

  • Przenieś wczytywanie biblioteki natywnej BundledSQLiteDriver na wczytywanie leniwe, które następuje po otwarciu pierwszego połączenia, aby uniknąć możliwości wykonywania operacji wejścia/wyjścia w głównym wątku. (I78e92, b/363985585)

Wersja 2.5.0-alpha12

11 grudnia 2024 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha12 Wersja 2.5.0-alpha12 zawiera te zmiany.

Wersja 2.5.0-alpha11

30 października 2024 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha11 Wersja 2.5.0-alpha11 zawiera te zmiany.

Wersja 2.5.0-alpha10

16 października 2024 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha10 Wersja 2.5.0-alpha10 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaj SQLiteStatement.getColumnType() wraz z różnymi stałymi wyników SQLITE_DATA_*, aby umożliwić pobieranie typu danych kolumny. (I1985c, b/369636251)

Wersja 2.5.0-alpha09

2 października 2024 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha09 Wersja 2.5.0-alpha09 zawiera te zmiany.

Wersja 2.5.0-alpha08

18 września 2024 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha08 Wersja 2.5.0-alpha08 zawiera te zmiany.

Wersja 2.5.0-alpha07

21 sierpnia 2024 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha07 Wersja 2.5.0-alpha07 zawiera te zmiany.

Nowe funkcje

  • Dodaliśmy obsługę systemu Linux ARM 64 w przypadku platform JVM i komputerów. (b/358045505)

Wersja 2.5.0-alpha06

7 sierpnia 2024 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha06 Wersja 2.5.0-alpha06 zawiera te zmiany.

Nowe funkcje

Wersja 2.5.0-alpha05

10 lipca 2024 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha05 Wersja 2.5.0-alpha05 zawiera te zmiany.

Zmiany w interfejsie API

  • Zmieniono nazwę SQLiteKt na SQLiteBundledSQLiteKt na BundledSQLite. (I8b501)

Wersja 2.5.0-alpha04

12 czerwca 2024 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha04 Wersja 2.5.0-alpha04 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano interfejs API przeciążenia open() do BundledSQLiteDriver, aby przekazywać flagi otwarcia podczas otwierania połączenia z bazą danych. Przydatne do otwierania bazy danych w trybie tylko do odczytu lub używania trybu bezpiecznego dla wątków zamiast trybu wielowątkowego, z którym jest kompilowana dołączona biblioteka SQLite (b/340949940).

Poprawki błędów

  • Rozwiązaliśmy problem z linkowaniem w pakietowym sterowniku SQLite, który powodował zgłaszanie błędu UnsatisfiedLinkError z powodu braku symboli atomowych na urządzeniach z Androidem z architekturą ARM32. (b/341639198)
  • Rozwiązaliśmy problem w sterownikach, który powodował, że powiązanie kolumny z tablicą bajtów o zerowej długości prowadziło do wartości null podczas odczytu z tej kolumny.

Wersja 2.5.0-alpha03

29 maja 2024 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha03 Wersja 2.5.0-alpha03 zawiera te zmiany.

Poprawki błędów

  • Rozwiązanie problemu z BundledSQLiteDriver, który powodował, że bazy danych utworzone za jego pomocą zawierały znak zakończenia C null. (b/340822359)

Wersja 2.5.0-alpha02

14 maja 2024 r.

androidx.sqlite:sqlite-*:2.5.0-alpha02 nie zawiera znaczących zmian w porównaniu z wersją 2.5.0-alpha01 . Wersja 2.5.0-alpha02 zawiera te zmiany.

Wersja 2.5.0-alpha01

1 maja 2024 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.5.0-alpha01 Wersja 2.5.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Obsługa Kotlin Multi-Platform (KMP): wraz z wersją Room 2.7.0-alpha01, która jest pierwszą wersją Room KMP, zaktualizowaliśmy też SQLite interfejsy API umożliwiające korzystanie z Room KMP. Pakiet andriodx.sqlite zawiera 3 interfejsy, które definiują interfejsy API SQLite niskiego poziomu: SQLiteDriver, SQLiteConnectionSQLiteStatement. Artefakt androidx.sqlite:sqlite-framework oferuje implementację interfejsów na Androida i iOS w sposób natywny, a androidx.sqlite:sqlite-bundled – implementację, która korzysta z SQLite skompilowanego ze źródła (znanego też jako „dołączona baza danych SQLite”). Więcej informacji o interfejsie SQLite Driver API znajdziesz w oficjalnej dokumentacji SQLite KMP.

Wersja 2.4

Wersja 2.4.0

18 października 2023 r.

androidx.sqlite:sqlite:2.4.0, androidx.sqlite:sqlite-framework:2.4.0androidx.sqlite:sqlite-ktx:2.4.0 są zwalniane. Wersja 2.4.0 zawiera te zmiany.

Ważne zmiany od wersji 2.3.0

  • Dodano różne poprawki błędów.

Wersja 2.4.0-rc01

20 września 2023 r.

androidx.sqlite:sqlite:2.4.0-rc01, androidx.sqlite:sqlite-framework:2.4.0-rc01androidx.sqlite:sqlite-ktx:2.4.0-rc01 są zwalniane. Wersja 2.4.0-rc01 zawiera te zmiany.

Wersja 2.4.0-beta01

23 sierpnia 2023 r.

androidx.sqlite:sqlite:2.4.0-beta01, androidx.sqlite:sqlite-framework:2.4.0-beta01androidx.sqlite:sqlite-ktx:2.4.0-beta01 są zwalniane. Wersja 2.4.0-beta01 zawiera te zmiany.

Wersja 2.4.0-alpha03

9 sierpnia 2023 r.

androidx.sqlite:sqlite:2.4.0-alpha03, androidx.sqlite:sqlite-framework:2.4.0-alpha03androidx.sqlite:sqlite-ktx:2.4.0-alpha03 są zwalniane. Wersja 2.4.0-alpha03 zawiera te zmiany.

Wersja 2.4.0-alpha02

21 czerwca 2023 r.

Usługi androidx.sqlite:sqlite:2.4.0-alpha02, androidx.sqlite:sqlite-framework:2.4.0-alpha02 i androidx.sqlite:sqlite-ktx:2.4.0-alpha02 są udostępniane bez zmian. Wersja 2.4.0-alpha02 zawiera te zmiany.

Wersja 2.4.0-alpha01

22 marca 2023 r.

androidx.sqlite:sqlite:2.4.0-alpha01, androidx.sqlite:sqlite-framework:2.4.0-alpha01androidx.sqlite:sqlite-ktx:2.4.0-alpha01 są zwalniane. Wersja 2.4.0-alpha01 zawiera te zmiany.

Poprawki błędów

  • Naprawiliśmy NullPointerException, który mógł występować w SupportSQLiteQueryBuilder. (5df8698)

Wersja 2.3.1

Wersja 2.3.1

22 marca 2023 r.

androidx.sqlite:sqlite:2.3.1, androidx.sqlite:sqlite-framework:2.3.1androidx.sqlite:sqlite-ktx:2.3.1 są zwalniane. Wersja 2.3.1 zawiera te zmiany.

Poprawki błędów

  • Unikaj problemu z platformą, który powodował, że zapytania SQL nie były unieważniane po zmianie schematu podczas migracji. FrameworkSupportSQLiteOpenHelper będzie teraz ustawiać minimalną pamięć podręczną instrukcji SQL podczas migracji, aby uniknąć tego problemu. (0ad2a8f)
  • Rozwiązaliśmy problem, który powodował, że katalog pamięci podręcznej mógł być niedostępny dla SupportSQLiteLock, więc należy prawidłowo obsługiwać wartość null w przypadku pliku. (9d177dc)
  • Rozwiązaliśmy problem polegający na tym, że funkcja attachedDbs nie zwracała pełnej listy dołączonych baz danych. (5f008e1)

Wersja 2.3.0

Wersja 2.3.0

11 stycznia 2023 r.

androidx.sqlite:sqlite:2.3.0, androidx.sqlite:sqlite-framework:2.3.0androidx.sqlite:sqlite-ktx:2.3.0 są zwalniane. Wersja 2.3.0 zawiera te zmiany.

Ważne zmiany od wersji 2.2.0

  • Grupa bibliotek androidx.sqlite została przekonwertowana z Javy na Kotlin. Pamiętaj, że z powodu brakujących adnotacji o wartości null w androidx.sqlite mogą wystąpić błędy niezgodności źródła, jeśli Twoje źródła są w Kotlinie, a kod wnioskował o nieprawidłowej wartości null. Dodatkowo niektóre metody pobierające zostały przekształcone we właściwości wymagające w plikach Kotlin składni dostępu do właściwości. Jeśli wystąpią poważne problemy z niezgodnością, zgłoś błąd. (b/240707042)
  • Dodaj interfejs API w SupportSQLite's konfiguracji, aby umożliwić utratę danych podczas mechanizmu odzyskiwania. (I1b830, b/215592732)
  • Dodano interfejs API do blokowania i używania wielu procesów na poziomie FrameworkSQLite*, aby chronić tworzenie bazy danych po raz pierwszy i migracje w wielu procesach. (Ied267, b/193182592)

Wersja 2.3.0-rc01

7 grudnia 2022 r.

androidx.sqlite:sqlite:2.3.0-rc01, androidx.sqlite:sqlite-framework:2.3.0-rc01androidx.sqlite:sqlite-ktx:2.3.0-rc01 są zwalniane. Wersja 2.3.0-rc01 zawiera te zmiany.

Poprawki błędów

  • Rozwiązywanie problemu NPE w SupportSQLiteQueryBuilder w przypadku kolumn dopuszczających wartość null. (Ica8f5)

Wersja 2.3.0-beta02

9 listopada 2022 r.

androidx.sqlite:sqlite:2.3.0-beta02, androidx.sqlite:sqlite-framework:2.3.0-beta02androidx.sqlite:sqlite-ktx:2.3.0-beta02 są zwalniane. Wersja 2.3.0-beta02 zawiera te zmiany.

  • Naprawiono różne interfejsy API, które przyjmują argumenty zapytania z niezmienniczych (Array<Any?>) na kontrawariantne (Array<out Any?>), aby dopasować je do zachowania tablic w języku Java. (b/253531073)

Wersja 2.3.0-beta01

5 października 2022 r.

androidx.sqlite:sqlite:2.3.0-beta01, androidx.sqlite:sqlite-framework:2.3.0-beta01androidx.sqlite:sqlite-ktx:2.3.0-beta01 są zwalniane. Wersja 2.3.0-beta01 zawiera te zmiany.

Zmiany w interfejsie API

  • Wszystkie źródła android.sqlite zostały przekonwertowane z Javy na Kotlin. b/240707042
  • Jedną z najważniejszych zmian w konwersji jest to, że te funkcje pobierające stały się właściwościami:
    • SupportSQLiteDatabase:
    • attachedDbs
    • isDatabaseIntegrityOk
    • isDbLockedByCurrentThread
    • isOpen
    • isReadOnly
    • isWriteAheadLoggingEnabled
    • maximumSize
    • pageSize
    • path
    • version
    • SupportSQLiteOpenHelper:
    • databaseName
    • readableDatabase
    • writableDatabase

Wersja 2.3.0-alpha05

24 sierpnia 2022 r.

androidx.sqlite:sqlite:2.3.0-alpha05, androidx.sqlite:sqlite-framework:2.3.0-alpha05androidx.sqlite:sqlite-ktx:2.3.0-alpha05 są zwalniane. Wersja 2.3.0-alpha05 zawiera te zmiany.

Zmiany w interfejsie API

  • Źródła grupy bibliotek androidx.sqlite zostały przekonwertowane z Javy na Kotlin. Pamiętaj, że w bibliotece androidx.sqlite brakowało niektórych adnotacji o możliwości przyjmowania wartości null, więc jeśli Twoje źródła są w Kotlinie, a kod wnioskował o nieprawidłowej możliwości przyjmowania wartości null, mogą wystąpić błędy niezgodności źródła. Jeśli wystąpią poważne problemy z niezgodnością, zgłoś błąd. (b/240707042)

Wersja 2.3.0-alpha04

10 sierpnia 2022 r.

androidx.sqlite:sqlite:2.3.0-alpha04, androidx.sqlite:sqlite-framework:2.3.0-alpha04androidx.sqlite:sqlite-ktx:2.3.0-alpha04 są zwalniane. Wersja 2.3.0-alpha04 zawiera te zmiany.

Zmiany w interfejsie API

  • Zaktualizowano możliwość przyjmowania wartości null (I29fbd)

Wersja 2.3.0-alpha03

1 czerwca 2022 r.

androidx.sqlite:sqlite:2.3.0-alpha03, androidx.sqlite:sqlite-framework:2.3.0-alpha03androidx.sqlite:sqlite-ktx:2.3.0-alpha03 są zwalniane. Wersja 2.3.0-alpha03 zawiera te zmiany.

Zmiany w interfejsie API

  • Ogranicz dostęp do androidx.sqlite.ProcessLock. Interfejs API jest ograniczony do swojej funkcji w androidx.sqlite i nie powinien być używany jako ogólny wieloprocesowy mechanizm blokujący. (I1643f)

Wersja 2.3.0-alpha02

6 kwietnia 2022 roku

androidx.sqlite:sqlite:2.3.0-alpha02, androidx.sqlite:sqlite-framework:2.3.0-alpha02androidx.sqlite:sqlite-ktx:2.3.0-alpha02 są zwalniane. Wersja 2.3.0-alpha02 zawiera te zmiany.

  • Brak znaczących zmian od wersji 2.3.0-alpha01

Wersja 2.3.0-alpha01

23 lutego 2022 r.

androidx.sqlite:sqlite:2.3.0-alpha01, androidx.sqlite:sqlite-framework:2.3.0-alpha01androidx.sqlite:sqlite-ktx:2.3.0-alpha01 są zwalniane. Wersja 2.3.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaj interfejs API w konfiguracji SupportSQLite, aby zezwolić na utratę danych podczas mechanizmu odzyskiwania. (I1b830, b/215592732)
  • Dodano interfejs API do blokowania i używania wielu procesów na poziomie FrameworkSQLite*, aby chronić tworzenie bazy danych po raz pierwszy i migracje w wielu procesach. (Ied267, b/193182592)

Wersja 2.2.0

Wersja 2.2.0

15 grudnia 2021 roku

androidx.sqlite:sqlite:2.2.0, androidx.sqlite:sqlite-framework:2.2.0androidx.sqlite:sqlite-ktx:2.2.0 są zwalniane. Wersja 2.2.0 zawiera te zmiany.

Ważne zmiany od wersji 2.1.0

Dodaj domyślną metodę dla execPerConnectionSQL()SupportSQLiteDatabase.

Wersja 2.2.0-rc01

1 grudnia 2021 r.

androidx.sqlite:sqlite:2.2.0-rc01, androidx.sqlite:sqlite-framework:2.2.0-rc01androidx.sqlite:sqlite-ktx:2.2.0-rc01 są zwalniane. Wersja 2.2.0-rc01 zawiera te zmiany.

Brak znaczących zmian od wersji 2.2.0-beta01.

Wersja 2.2.0-beta01

13 października 2021 r.

androidx.sqlite:sqlite:2.2.0-beta01, androidx.sqlite:sqlite-framework:2.2.0-beta01androidx.sqlite:sqlite-ktx:2.2.0-beta01 są zwalniane. Wersja 2.2.0-beta01 zawiera te zmiany.

  • Brak zmian w porównaniu z poprzednią wersją alfa.

Wersja 2.2.0-alpha02

21 lipca 2021 r.

androidx.sqlite:sqlite:2.2.0-alpha02, androidx.sqlite:sqlite-framework:2.2.0-alpha02androidx.sqlite:sqlite-ktx:2.2.0-alpha02 są zwalniane. Wersja 2.2.0-alpha02 zawiera te zmiany.

Brak znaczących zmian od wersji 2.2.0-alpha01. Ta wersja jest zgodna z wersją Room 2.4.0-alpha04.

Wersja 2.2.0-alpha01

16 czerwca 2021 r.

androidx.sqlite:sqlite:2.2.0-alpha01, androidx.sqlite:sqlite-framework:2.2.0-alpha01androidx.sqlite:sqlite-ktx:2.2.0-alpha01 są zwalniane. Wersja 2.2.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodanie metody domyślnej dla execPerConnectionSQL() w klasie SupportSQLiteDatabase (I86326, b/172270145)

Wersja 2.1.0

Wersja 2.1.0

22 stycznia 2020 r.

Usługi androidx.sqlite:sqlite:2.1.0, androidx.sqlite:sqlite-framework:2.1.0 i androidx.sqlite:sqlite-ktx:2.1.0 zostały udostępnione bez zmian od 2.1.0-rc01. Wersja 2.1.0 zawiera te zmiany.

Ważne zmiany od wersji 2.0.1

  • Obsługa parametru useNoBackupDirectory, którego można użyć, aby wskazać, że podczas korzystania z parametru SupportSQLiteOpenHelper baza danych powinna zostać utworzona w katalogu bez kopii zapasowych.

Wersja 2.1.0-rc01

8 stycznia 2020 r.

Zostanie wycofaneandroidx.sqlite:sqlite-*:2.1.0-rc01 Wersja 2.1.0-rc01 zawiera te zmiany.

Ta wersja jest identyczna z wersją 2.1.0-beta01.

Wersja 2.1.0-beta01

4 grudnia 2019

Usługi androidx.sqlite:sqlite:2.1.0-beta01, androidx.sqlite:sqlite-framework:2.1.0-beta01 i androidx.sqlite:sqlite-ktx:2.1.0-beta01 zostały udostępnione bez zmian od 2.1.0-alpha01. Wersja 2.1.0-beta01 zawiera te zmiany.

Wersja 2.1.0-alpha01

7 listopada 2019 r.

androidx.sqlite:sqlite:2.1.0-alpha01, androidx.sqlite:sqlite-framework:2.1.0-alpha01androidx.sqlite:sqlite-ktx:2.1.0-alpha01 są zwalniane. Wersja 2.1.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano nową właściwość do SupportSQLiteOpenHelper.Configuration o nazwie useNoBackupDirectory, która wskazuje, że należy utworzyć bazę danych opartą na plikach i umieścić ją w katalogu bez kopii zapasowych.

Wersja 2.0.1

Wersja 2.0.1

13 marca 2019 r.

Wersja 2.0.1 grupy artefaktów androidx.sqlite została opublikowana z 2 poprawkami błędów.

Poprawki błędów

  • Rozwiązaliśmy 2 problemy, które powodowały, że FrameworkSQLiteOpenHelper nie przywracał prawidłowo uszkodzonej bazy danych ani nie przeprowadzał prawidłowo migracji podczas inicjowania. (b/111504749b/111519144)