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:
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 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.
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 birNullPointerException
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ılabilecekuseNoBackupDirectory
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ınauseNoBackupDirectory
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)