Sqlite

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

SQLite'ın üzerinde bir soyutlama katmanı sağlayan Room kitaplığını kullanabilirsiniz. Bu kitaplık, SQLite'ın tam gücünden yararlanırken daha sağlam veritabanı erişimi sağlamak için SQLite üzerinde bir soyutlama katmanı sağlar.

Son Güncelleme Kararlı Sürüm Serbest Bırakma Adayı Beta Sürümü Alfa Sürümü
14 Mayıs 2024 2.4.0 - - 2.5.0-alpha02

Bağımlılıkları bildirme

SQLite'a 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ın veya modülünüz için build.gradle dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:

Groovy

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 edinmek için Derleme bağımlılıkları ekleme konusuna bakın.

Geri bildirim

Geri bildiriminiz Jetpack'i daha iyi hale getirmemize yardımcı oluyor. Yeni sorunlar keşfederseniz veya bu kitaplığı nasıl geliştirebileceğimizle ilgili fikirleriniz varsa bize bildirin. Yeni bir sorun 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 sayı oluşturma

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

Sürüm 2.5

Sürüm 2.5.0-alpha02

14 Mayıs 2024

androidx.sqlite:sqlite-*:2.5.0-alpha02, 2.5.0-alpha01 sürümünden bu yana önemli bir değişiklik olmadan yayınlandı . 2.5.0-alpha02 sürümü bu kayıtları içerir.

Sürüm 2.5.0-alpha01

1 Mayıs 2024

androidx.sqlite:sqlite-*:2.5.0-alpha01 yayınlandı. 2.5.0-alpha01 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Kotlin Çoklu Platform (KMP) Desteği: Oda KMP'sinin ilk sürümü olan Oda 2.7.0-alpha01'in yayınlanmasıyla birlikte Room'un KMP olmasını sağlayan SQLite API'leri de güncellendi. andriodx.sqlite paketi, alt düzey SQLite API'lerini tanımlayan üç arayüz içerir: SQLiteDriver, SQLiteConnection ve SQLiteStatement. androidx.sqlite:sqlite-framework yapısı, Android ve iOS için yerel olarak arayüz uygulaması sunarken androidx.sqlite:sqlite-bundled, kaynaktan derlenmiş SQLite kullanan bir uygulama ("paketlenmiş SQLite" olarak da bilinir) sunar. SQLite Driver API hakkında daha fazla bilgi için resmi SQLite KMP dokümanlarına 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'dan 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ı. 2.4.0-alpha03 sürümü bu kayıtları 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ı. 2.4.0-alpha02 sürümü bu kayıtları 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ı. 2.4.0-alpha01 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • SupportSQLiteQueryBuilder içinde 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ı. 2.3.1 sürümü 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 ayarlayacaktır. (0ad2a8f)
  • Önbellek dizininin SupportSQLiteLock için kullanılamamasına yol açan sorun giderildi. Bu nedenle boş Dosya ayrıntılı bir şekilde ele alınmalıdır. (9d177dc)
  • attachedDbs öğesinin 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'dan sonraki önemli değişiklikler

  • androidx.sqlite kitaplık grubu kaynakları Java'dan Kotlin'e dönüştürüldü. androidx.sqlite alanında bazı null değer ek açıklamaları eksik olduğundan, kaynaklarınız Kotlin dilindeyse ve kod yanlış nullabilite ile ilgili çıkarım yapıyorsa kaynak uyumsuzluğu hatalarıyla karşılaşabileceğinizi unutmayın. Ayrıca belirli alıcı yöntemleri, Kotlin dosyalarında mülk erişimi söz dizimi gerektiren mülklere dönüştürüldü. Önemli uyumsuzluklar varsa lütfen hata bildiriminde bulunun. (b/240707042)
  • Kurtarma mekanizması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 çoklu işlem kilidi ve FrameworkSQLite* düzeyinde 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?>) karşıt değişkene (Array<out Any?>) dönüştüren ç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

  • Tüm android.sqlite kaynakları Java'dan Kotlin'e dönüştürüldü. b/240707042
  • Dönüşümdeki önemli değişikliklerden biri, aşağıdaki alıcı işlevlerinin özellik haline gelmesidir:
    • SupportSQLiteDatabase içinde:
    • attachedDbs
    • isDatabaseIntegrityOk
    • isDbLockedByCurrentThread
    • isOpen
    • isReadOnly
    • isWriteAheadLoggingEnabled
    • maximumSize
    • pageSize
    • path
    • version
    • SupportSQLiteOpenHelper içinde:
    • 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ü. androidx.sqlite'ta bazı nullability ek açıklamaları eksik olduğundan, kaynaklarınız Kotlin dilindeyse ve kod yanlış nullabilite ile ilgili çıkarım yapıyorsa kaynak uyumsuzluğu hatalarıyla karşılaşabilirsiniz. Önemli bir uyumsuzluk 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ı. 2.3.0-alpha04 sürümü bu kayıtları içerir.

API Değişiklikleri

  • Null 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ı. 2.3.0-alpha03 sürümü bu kayıtları içerir.

API Değişiklikleri

  • androidx.sqlite.ProcessLock için kısıtlama getir. API, androidx.sqlite içindeki işleviyle sınırlandırılmıştır ve genel amaçlı çok işlem kilidi 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ı. 2.3.0-alpha02 sürümü bu kayıtları içerir.

  • 2.3.0-alpha01 sürümünden bu yana ö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ı. 2.3.0-alpha01 sürümü 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, çok işlemli kilit ve FrameworkSQLite* düzeyinde 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'dan sonraki önemli değişiklikler

SupportSQLiteDatabase dahilinde execPerConnectionSQL() için varsayılan yöntemi 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 bu yana ö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ı. 2.2.0-alpha02 sürümü bu kayıtları içerir.

2.2.0-alpha01 sürümünden bu yana önemli bir değişiklik yapılmamıştır. Bu sürüm yalnızca Oda 2.4.0-alpha04 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ı. 2.2.0-alpha01 sürümü bu kayıtları içerir.

API Değişiklikleri

  • SupportSQLiteDatabase'de execPerConnectionSQL() için varsayılan yöntemi 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 herhangi bir değişiklik olmadan yayınlandı. Sürüm 2.1.0 bu kayıtları içerir.

2.0.1'den bu yana yapılan ö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ı. 2.1.0-rc01 sürümü bu kayıtları içerir.

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

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 herhangi bir değişiklik olmadan yayınlandı. 2.1.0-beta01 sürümü 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 olmayan dizinde dosya tabanlı veritabanı oluşturulması ve bulunması gerektiğini belirtmek için SupportSQLiteOpenHelper.Configuration öğesine useNoBackupDirectory adında 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 bir veritabanından düzgün bir şekilde kurtarılamamasına veya hatalı bir taşıma işlemine neden olan iki sorun düzeltildi. (b/111504749 ve b/111519144)