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ü |
---|---|---|---|---|
1 Mayıs 2024 | 2.4.0 | - | - | 2.5.0-alpha01 |
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:
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 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.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Sürüm 2.5
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
veSQLiteStatement
.androidx.sqlite:sqlite-framework
yapısı, Android ve iOS için yerel olarak arayüz uygulaması sunarkenandroidx.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 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ı. 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ılabilecekuseNoBackupDirectory
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
öğesineuseNoBackupDirectory
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)