Sqlite

androidx.sqlite kitaplığı, soyut arayüzlerin yanı sıra SQLite'a erişen kendi kitaplıklarınızı oluşturmak için kullanılabilecek temel uygulamalar içerir.

Daha güçlü veritabanı erişimi sağlamak için SQLite üzerinde bir soyutlama katmanı sağlayan Room kitaplığını kullanarak SQLite'ın tüm gücünden yararlanabilirsiniz.

Son Güncelleme Kararlı Sürüm Serbest Bırakma Adayı Beta Sürümü Alfa Sürümü
18 Ekim 2023 2.4.0 - - -

Bağımlılıkları bildirme

SQLite'ta bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:

Modern

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

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme bölümüne bakın.

Geri bildirim

Geri bildirimleriniz Jetpack'i iyileştirmemize yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı geliştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni hesap oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Sürüm 2.4

Sürüm 2.4.0

18 Ekim 2023

androidx.sqlite:sqlite:2.4.0, androidx.sqlite:sqlite-framework:2.4.0 ve androidx.sqlite:sqlite-ktx:2.4.0 yayınlandı. 2.4.0 sürümü bu kayıtları içerir.

2.3.0 sürümünden sonraki önemli değişiklikler

  • Çeşitli hata düzeltmeleri eklendi.

Sürüm 2.4.0-rc01

20 Eylül 2023

androidx.sqlite:sqlite:2.4.0-rc01, androidx.sqlite:sqlite-framework:2.4.0-rc01 ve androidx.sqlite:sqlite-ktx:2.4.0-rc01 yayınlandı. 2.4.0-rc01 sürümü bu kayıtları içerir.

Sürüm 2.4.0-beta01

23 Ağustos 2023

androidx.sqlite:sqlite:2.4.0-beta01, androidx.sqlite:sqlite-framework:2.4.0-beta01 ve androidx.sqlite:sqlite-ktx:2.4.0-beta01 yayınlandı. 2.4.0-beta01 sürümü bu kayıtları içerir.

Sürüm 2.4.0-alpha03

9 Ağustos 2023

androidx.sqlite:sqlite:2.4.0-alpha03, androidx.sqlite:sqlite-framework:2.4.0-alpha03 ve androidx.sqlite:sqlite-ktx:2.4.0-alpha03 yayınlandı. Sürüm 2.4.0-alpha03 bu kaydetmeleri içerir.

Sürüm 2.4.0-alpha02

21 Haziran 2023

androidx.sqlite:sqlite:2.4.0-alpha02, androidx.sqlite:sqlite-framework:2.4.0-alpha02 ve androidx.sqlite:sqlite-ktx:2.4.0-alpha02, hiçbir değişiklik olmadan serbest bırakıldı. Sürüm 2.4.0-alpha02 bu kaydetmeleri içerir.

Sürüm 2.4.0-alpha01

22 Mart 2023

androidx.sqlite:sqlite:2.4.0-alpha01, androidx.sqlite:sqlite-framework:2.4.0-alpha01 ve androidx.sqlite:sqlite-ktx:2.4.0-alpha01 yayınlandı. Sürüm 2.4.0-alpha01 bu kayıtları içerir.

Hata Düzeltmeleri

  • SupportSQLiteQueryBuilder öğesinde oluşabilecek bir NullPointerException düzeltildi. (5df8698)

Sürüm 2.3.1

Sürüm 2.3.1

22 Mart 2023

androidx.sqlite:sqlite:2.3.1, androidx.sqlite:sqlite-framework:2.3.1 ve androidx.sqlite:sqlite-ktx:2.3.1 yayınlandı. Sürüm 2.3.1 bu kayıtları içerir.

Hata Düzeltmeleri

  • Taşıma işlemleri sırasında şema değişikliğinden sonra SQL sorgularının geçersiz kılınmayacağı bir çerçeve sorunundan kaçının. FrameworkSupportSQLiteOpenHelper artık bu sorunu önlemek için taşıma sırasında minimum SQL ifadesi önbelleğini ayarlayacak. (0ad2a8f)
  • Önbellek dizininin SupportSQLiteLock için kullanılamamasına yol açan bir sorun düzeltildi. Bu yüzden boş Dosya sorunsuz bir şekilde ele alınmalıdır. (9d177dc)
  • attachedDbs ürününün ekli veritabanlarının tam listesini döndürmemesine neden olan sorun düzeltildi. (5f008e1)

Sürüm 2.3.0

Sürüm 2.3.0

11 Ocak 2023

androidx.sqlite:sqlite:2.3.0, androidx.sqlite:sqlite-framework:2.3.0 ve androidx.sqlite:sqlite-ktx:2.3.0 yayınlandı. 2.3.0 sürümü bu kayıtları içerir.

2.2.0 sürümünden sonraki önemli değişiklikler

  • androidx.sqlite kitaplık grubu kaynakları Java'dan Kotlin'e dönüştürüldü. androidx.sqlite bazı null değer ek açıklamaları eksik olduğundan, kaynaklarınız Kotlin'deyse ve kod yanlış nullabilliğe işaret ediyorsa kaynak uyumsuzluğu hatalarıyla karşılaşabilirsiniz. Ayrıca, belirli getter yöntemleri Kotlin dosyalarında özellik erişimi söz dizimi gerektiren mülklere dönüştürüldü. Önemli düzeyde uyumsuzluklar varsa lütfen hata bildiriminde bulunun. (b/240707042)
  • Kurtarma mekanizması sırasında veri kaybına izin vermek için SupportSQLite's yapılandırmasına bir API ekleyin. (I1b830, b/215592732)
  • Çok işlemli ilk kez veritabanı oluşturma ve taşıma işlemlerini korumak amacıyla FrameworkSQLite* düzeyinde çoklu işlem kilidi ve kullanım için API eklendi. (Ied267, b/193182592)

Sürüm 2.3.0-rc01

7 Aralık 2022

androidx.sqlite:sqlite:2.3.0-rc01, androidx.sqlite:sqlite-framework:2.3.0-rc01 ve androidx.sqlite:sqlite-ktx:2.3.0-rc01 yayınlandı. 2.3.0-rc01 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • Boş değer atanabilir sütunlar için SupportSQLiteQueryBuilder içinde NPE sorunu çözümleniyor. (Ica8f5)

Sürüm 2.3.0-beta02

9 Kasım 2022

androidx.sqlite:sqlite:2.3.0-beta02, androidx.sqlite:sqlite-framework:2.3.0-beta02 ve androidx.sqlite:sqlite-ktx:2.3.0-beta02 yayınlandı. 2.3.0-beta02 sürümü bu kayıtları içerir.

  • Java'nın dizi davranışıyla eşleşmesi için sorgu bağımsız değişkenlerini sabit değerden (Array<Any?>) kontrasta (Array<out Any?>) alan çeşitli API'leri düzeltin. (b/253531073)

Sürüm 2.3.0-beta01

5 Ekim 2022

androidx.sqlite:sqlite:2.3.0-beta01, androidx.sqlite:sqlite-framework:2.3.0-beta01 ve androidx.sqlite:sqlite-ktx:2.3.0-beta01 yayınlandı. 2.3.0-beta01 sürümü bu kayıtları içerir.

API Değişiklikleri

  • android.sqlite kaynaklarının tümü Java'dan Kotlin'e dönüştürüldü. b/240707042
  • Dönüşümdeki önemli değişikliklerden biri, aşağıdaki getter işlevlerinin mülklere dönüşmesidir:
    • SupportSQLiteDatabase ürününde:
    • attachedDbs
    • isDatabaseIntegrityOk
    • isDbLockedByCurrentThread
    • isOpen
    • isReadOnly
    • isWriteAheadLoggingEnabled
    • maximumSize
    • pageSize
    • path
    • version
    • SupportSQLiteOpenHelper ürününde:
    • databaseName
    • readableDatabase
    • writableDatabase

Sürüm 2.3.0-alpha05

24 Ağustos 2022

androidx.sqlite:sqlite:2.3.0-alpha05, androidx.sqlite:sqlite-framework:2.3.0-alpha05 ve androidx.sqlite:sqlite-ktx:2.3.0-alpha05 yayınlandı. 2.3.0-alpha05 sürümü bu kayıtları içerir.

API Değişiklikleri

  • androidx.sqlite kitaplık grubu kaynakları Java'dan Kotlin'e dönüştürüldü. Ancak androidx.sqlite'ın bazı null değer ek açıklamaları eksik olduğundan, kaynaklarınız Kotlin'deyse ve kod yanlış nullabilliğe işaret ediyorsa kaynak uyumsuzluğu hatalarıyla karşılaşabilirsiniz. Önemli düzeyde uyumsuzluklar varsa lütfen hata bildiriminde bulunun. (b/240707042)

Sürüm 2.3.0-alpha04

10 Ağustos 2022

androidx.sqlite:sqlite:2.3.0-alpha04, androidx.sqlite:sqlite-framework:2.3.0-alpha04 ve androidx.sqlite:sqlite-ktx:2.3.0-alpha04 yayınlandı. Sürüm 2.3.0-alpha04 bu kayıtları içerir.

API Değişiklikleri

  • Geçersiz değer güncellemesi (I29fbd)

Sürüm 2.3.0-alpha03

1 Haziran 2022

androidx.sqlite:sqlite:2.3.0-alpha03, androidx.sqlite:sqlite-framework:2.3.0-alpha03 ve androidx.sqlite:sqlite-ktx:2.3.0-alpha03 yayınlandı. Sürüm 2.3.0-alpha03 bu kaydetmeleri içerir.

API Değişiklikleri

  • androidx.sqlite.ProcessLock için kısıtlama getir. API, androidx.sqlite içindeki işleviyle sınırlıdır ve kapsamıyla sınırlıdır. Genel amaçlı çok işlemli kilit olarak kullanılmamalıdır. (I1643f)

Sürüm 2.3.0-alpha02

6 Nisan 2022

androidx.sqlite:sqlite:2.3.0-alpha02, androidx.sqlite:sqlite-framework:2.3.0-alpha02 ve androidx.sqlite:sqlite-ktx:2.3.0-alpha02 yayınlandı. Sürüm 2.3.0-alpha02 bu kaydetmeleri içerir.

  • 2.3.0-alpha01 sürümünden beri önemli bir değişiklik yok

Sürüm 2.3.0-alpha01

23 Şubat 2022

androidx.sqlite:sqlite:2.3.0-alpha01, androidx.sqlite:sqlite-framework:2.3.0-alpha01 ve androidx.sqlite:sqlite-ktx:2.3.0-alpha01 yayınlandı. Sürüm 2.3.0-alpha01 bu kayıtları içerir.

API Değişiklikleri

  • Kurtarma mekanizması sırasında veri kaybına izin vermek için SupportSQLite'ın yapılandırmasına bir API ekleyin. (I1b830, b/215592732)
  • Çok işlemli ilk kez veritabanı oluşturma ve taşıma işlemlerini korumak amacıyla FrameworkSQLite* düzeyinde çoklu işlem kilidi ve kullanım için API eklendi. (Ied267, b/193182592)

Sürüm 2.2.0

Sürüm 2.2.0

15 Aralık 2021

androidx.sqlite:sqlite:2.2.0, androidx.sqlite:sqlite-framework:2.2.0 ve androidx.sqlite:sqlite-ktx:2.2.0 yayınlandı. 2.2.0 sürümü bu kayıtları içerir.

2.1.0 sürümünden sonraki önemli değişiklikler

SupportSQLiteDatabase içinde execPerConnectionSQL() için varsayılan yöntem ekleyin.

Sürüm 2.2.0-rc01

1 Aralık 2021

androidx.sqlite:sqlite:2.2.0-rc01, androidx.sqlite:sqlite-framework:2.2.0-rc01 ve androidx.sqlite:sqlite-ktx:2.2.0-rc01 yayınlandı. 2.2.0-rc01 sürümü bu kayıtları içerir.

2.2.0-beta01 sürümünden beri önemli bir değişiklik yoktur.

Sürüm 2.2.0-beta01

13 Ekim 2021

androidx.sqlite:sqlite:2.2.0-beta01, androidx.sqlite:sqlite-framework:2.2.0-beta01 ve androidx.sqlite:sqlite-ktx:2.2.0-beta01 yayınlandı. 2.2.0-beta01 sürümü bu kayıtları içerir.

  • Önceki alfa sürümünde değişiklik yok.

Sürüm 2.2.0-alpha02

21 Temmuz 2021

androidx.sqlite:sqlite:2.2.0-alpha02, androidx.sqlite:sqlite-framework:2.2.0-alpha02 ve androidx.sqlite:sqlite-ktx:2.2.0-alpha02 yayınlandı. Sürüm 2.2.0-alpha02 bu kayıtları içerir.

2.2.0-alfa01 sürümünden beri önemli bir değişiklik yok. Bu sürüm, 2.4.0-alpha04 Odası sürümüyle uyumlu hale getirilmiştir.

Sürüm 2.2.0-alpha01

16 Haziran 2021

androidx.sqlite:sqlite:2.2.0-alpha01, androidx.sqlite:sqlite-framework:2.2.0-alpha01 ve androidx.sqlite:sqlite-ktx:2.2.0-alpha01 yayınlandı. Sürüm 2.2.0-alpha01 bu kaydetmeleri içerir.

API Değişiklikleri

  • SupportSQLiteDatabase'de execPerConnectionSQL() için varsayılan yöntem ekleyin (I86326, b/172270145)

Sürüm 2.1.0

Sürüm 2.1.0

22 Ocak 2020

androidx.sqlite:sqlite:2.1.0, androidx.sqlite:sqlite-framework:2.1.0 ve androidx.sqlite:sqlite-ktx:2.1.0, 2.1.0-rc01 tarihinden bu yana hiçbir değişiklik olmadan yayınlandı. Sürüm 2.1.0 bu kayıtları içerir.

2.0.1'den sonraki önemli değişiklikler

  • SupportSQLiteOpenHelper kullanılırken veritabanının yedekleme yok dizininde oluşturulması gerektiğini belirtmek için kullanılabilecek useNoBackupDirectory desteği.

Sürüm 2.1.0-rc01

8 Ocak 2020

androidx.sqlite:sqlite-*:2.1.0-rc01 yayınlandı. Sürüm 2.1.0-rc01 bu kayıtları içerir.

Bu sürüm, 2.1.0-beta01 ile aynıdır.

Sürüm 2.1.0-beta01

4 Aralık 2019

androidx.sqlite:sqlite:2.1.0-beta01, androidx.sqlite:sqlite-framework:2.1.0-beta01 ve androidx.sqlite:sqlite-ktx:2.1.0-beta01, 2.1.0-alpha01 tarihinden bu yana hiçbir değişiklik olmadan yayınlandı. Sürüm 2.1.0-beta01 bu kayıtları içerir.

Sürüm 2.1.0-alpha01

7 Kasım 2019

androidx.sqlite:sqlite:2.1.0-alpha01, androidx.sqlite:sqlite-framework:2.1.0-alpha01 ve androidx.sqlite:sqlite-ktx:2.1.0-alpha01 yayınlandı. Sürüm 2.1.0-alpha01 bu kayıtları içerir.

API değişiklikleri

  • Yedekleme dizininde olmayan dosya tabanlı veritabanının oluşturulması ve bulunması gerektiğini belirtmek için SupportSQLiteOpenHelper.Configuration politikasına useNoBackupDirectory adlı yeni bir özellik eklendi.

Sürüm 2.0.1

Sürüm 2.0.1

13 Mart 2019

androidx.sqlite yapı grubunun 2.0.1 sürümü, iki hata düzeltmesiyle yayınlandı.

Hata Düzeltmeleri

  • FrameworkSQLiteOpenHelper ürününün, başlatma sırasında bozuk veritabanından düzgün şekilde kurtarılamaması veya hatalı taşıma işlemi yaşanmasına neden olan iki sorun düzeltildi. (b/111504749 ve b/111519144)