Sqlite
androidx.sqlite लाइब्रेरी में ऐब्स्ट्रैक्ट इंटरफ़ेस के साथ-साथ बुनियादी
इस्तेमाल के उदाहरण भी शामिल होते हैं. इनका इस्तेमाल करके, ऐसी लाइब्रेरी बनाई जा सकती हैं जो SQLite को ऐक्सेस करती हैं.
आपको Room लाइब्रेरी का इस्तेमाल करना चाहिए. यह SQLite को लेकर एक ऐब्स्ट्रैक्शन लेयर उपलब्ध कराती है, ताकि डेटाबेस को ज़्यादा अच्छे से ऐक्सेस किया जा सके.
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 24 सितंबर, 2025 | 2.6.1 | - | - | - |
डिपेंडेंसी का एलान करना
SQLite पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { def sqlite_version = "2.6.1" // 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.6.1" // 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") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
वर्शन 2.6
वर्शन 2.6.1
24 सितंबर, 2025
androidx.sqlite:sqlite-*:2.6.1 रिलीज़ हो गया है. वर्शन 2.6.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- नेटिव फ़ंक्शन के लिए R8 नियम को ठीक किया गया है, ताकि कोड को ठीक से छिपाया जा सके (b/442489402).
- एक साथ कई अनुरोध मिलने पर, support API
getBeginTransactionMethodका इस्तेमाल करते समय होने वाली NPE समस्या को ठीक किया गया. (b/444049518). - लाइब्रेरी लोड करते समय, कंपैटिबिलिटी बढ़ाने के लिए bundled-sqlite की JNI/नेटिव डिपेंडेंसी कम करें. (b/442489402).
AndroidSQLiteDriverसे जुड़ी समस्या को ठीक किया गया है. इस समस्या की वजह से, जर्नल को WAL मोड (b/444286035) पर सेट करने के बावजूद, एक से ज़्यादा कनेक्शन पूल बंद हो जाता था.
वर्शन 2.6.0
10 सितंबर, 2025
androidx.sqlite:sqlite-*:2.6.0 रिलीज़ हो गया है. वर्शन 2.6.0 में ये बदलाव शामिल हैं.
2.5.0 के बाद हुए मुख्य बदलाव:
addExtensionफ़ंक्शन कोBundledSQLiteDriverमें जोड़कर, SQLite एक्सटेंशन लोड करने की सुविधा जोड़ी गई है. इसका इस्तेमाल उन एक्सटेंशन को रजिस्टर करने के लिए किया जा सकता है जिन्हें SQLite को उस ड्राइवर के साथ खोले गए कनेक्शन के लिए डाइनैमिक तरीके से लोड करना चाहिए.- KMP टारगेट Watch OS और Tv OS के लिए सपोर्ट जोड़ा गया.
- लाइब्रेरी के Android minSDK को API 21 से API 23 पर अपडेट किया गया है.
वर्शन 2.6.0-rc02
27 अगस्त, 2025
androidx.sqlite:sqlite-*:2.6.0-rc02 रिलीज़ हो गया है. वर्शन 2.6.0-rc02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- minSDK को एपीआई 21 से एपीआई 23 पर अपडेट करें (Ibdfca, b/380448311, b/435705964, b/435705223)
वर्शन 2.6.0-rc01
13 अगस्त, 2025
androidx.sqlite:sqlite-*:2.6.0-rc01 रिलीज़ हो गया है. वर्शन 2.6.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 2.6.0-beta01
1 अगस्त, 2025
androidx.sqlite:sqlite-*:2.6.0-beta01 रिलीज़ हो गया है. वर्शन 2.6.0-beta01 में ये बदलाव शामिल हैं.
नई सुविधाएं
androidx.sqliteअबBundledSQLiteDriverमेंaddExtensionतरीका जोड़कर, SQLite एक्सटेंशन लोड करने की सुविधा देता है. इसका इस्तेमाल उन एक्सटेंशन को रजिस्टर करने के लिए किया जा सकता है जिन्हें उस ड्राइवर के लिए खोले गए कनेक्शन के हिसाब से,SQLiteको डाइनैमिक तरीके से लोड करना चाहिए. इस योगदान के लिए, साइमन बाइंडर को धन्यवाद! (I64d6f, I2721b, b/430960837, b/434203987)
वर्शन 2.6.0-alpha01
16 जुलाई, 2025
androidx.sqlite:sqlite-*:2.6.0-alpha01 रिलीज़ हो गया है. वर्शन 2.6.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Watch OS और TV OS के लिए केएमपी टारगेट जोड़े गए (I45883, b/427889948)
एपीआई में हुए बदलाव
- यह देखने के लिए एक एपीआई जोड़ें कि
SQLiteConnectionका कोई लेन-देन चालू है या नहीं.SQLiteलेन-देन नेस्ट नहीं किए जाते. इसलिए, यह API ऐप्लिकेशन को यह तय करने में मदद कर सकता है कि उन्हें BEGIN / COMMIT या SAVEPOINT / RELEASE का इस्तेमाल करना चाहिए या नहीं. (I5bf5e, b/319627988) SQLiteDriverमें कोई एपीआई जोड़ें, ताकि यह रिपोर्ट की जा सके कि इसमें इंटरनल कनेक्शन पूल है या नहीं. (I52a51, b/408010324)
वर्शन 2.5
वर्शन 2.5.2
18 जून, 2025
androidx.sqlite:sqlite-*:2.5.2 रिलीज़ हो गया है. वर्शन 2.5.2 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- JNI / बाहरी फ़ंक्शन को अस्पष्ट होने से रोकने के लिए, R8 / Proguard के छूटे हुए नियमों को जोड़ें. (b/421626199)
- उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, SQL में शुरुआती टिप्पणियों की वजह से स्टेटमेंट ऐसे एक्ज़ीक्यूट होते थे जैसे वे पढ़ी नहीं गई क्वेरी हों. (b/413061402)
वर्शन 2.5.1
7 मई, 2025
androidx.sqlite:sqlite-*:2.5.1 रिलीज़ हो गया है. वर्शन 2.5.1 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
androidx.sqlite:sqlite-bundledकोandroidx.sqlite.driver.bundled.pathनाम की सिस्टम प्रॉपर्टी के ज़रिए, तय किए गए पाथ से नेटिव कॉम्पोनेंट लोड करने की अनुमति दें. b/381282544
वर्शन 2.5.0
9 अप्रैल, 2025
androidx.sqlite:sqlite-*:2.5.0 रिलीज़ हो गया है. वर्शन 2.5.0 में ये बदलाव शामिल हैं.
2.4.0 के बाद हुए अहम बदलाव
- Kotlin Multi-Platform (KMP) के साथ काम करता है: Room KMP के 2.7.0 वर्शन के रिलीज़ होने के साथ ही,
SQLiteएपीआई को भी अपडेट कर दिया गया है. ये एपीआई, Room को KMP के साथ काम करने की सुविधा देते हैं. पैकेजandriodx.sqliteमें तीन इंटरफ़ेस होते हैं. ये इंटरफ़ेस, लो-लेवलSQLiteएपीआई को तय करते हैं:SQLiteDriver,SQLiteConnection, औरSQLiteStatement. आर्टफ़ैक्टandroidx.sqlite:sqlite-framework, Android और iOS के लिए इंटरफ़ेस को नेटिव तौर पर लागू करता है. वहीं,androidx.sqlite:sqlite-bundled, सोर्स से कंपाइल किए गए SQLite (इसे “बंडल्ड SQLite” भी कहा जाता है) का इस्तेमाल करके लागू करता है.SQLiteDriver API के बारे में ज़्यादा जानने के लिए, SQLite KMP का आधिकारिक दस्तावेज़ पढ़ें.
वर्शन 2.5.0-rc03
26 मार्च, 2025
androidx.sqlite:sqlite-*:2.5.0-rc03 रिलीज़ हो गया है. वर्शन 2.5.0-rc03 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- बाइनरी के साथ काम न करने वाले ऐसे बदलाव को पहले जैसा करें जिसकी वजह से, Room (b/402796648) जैसी अन्य लाइब्रेरी में इस्तेमाल किए गए
SupportSQLiteCompatएपीआई को गलती से हटा दिया गया था.
वर्शन 2.5.0-rc02
12 मार्च, 2025
androidx.sqlite:sqlite-*:2.5.0-rc02 को पिछली रिलीज़ के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 2.5.0-rc02 में ये बदलाव शामिल हैं.
वर्शन 2.5.0-rc01
26 फ़रवरी, 2025
androidx.sqlite:sqlite-*:2.5.0-rc01 रिलीज़ हो गया है. वर्शन 2.5.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- JVM के लिए
androidx.sqliteआर्टफ़ैक्ट के Gradle मेटाडेटा को ठीक किया गया है. इससे JVM प्रोजेक्ट, Android वैरिएंट को हल कर पाएंगे औरNoClassDefFoundError: androidx/sqlite/SQLiteDriver(b/396148592 और b/396184120) की समस्या ठीक हो जाएगी.
वर्शन 2.5.0-beta01
12 फ़रवरी, 2025
androidx.sqlite:sqlite-*:2.5.0-beta01 को पिछले ऐल्फ़ा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 2.5.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 2.5.0-alpha13
29 जनवरी, 2025
androidx.sqlite:sqlite-*:2.5.0-alpha13 रिलीज़ हो गया है. वर्शन 2.5.0-alpha13 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- stdlib में, अब Kotlin के
AutoCloseable.useका इस्तेमाल किया जाता है. इसलिए,androidx.sqlite.useको हटा दिया गया है. (I470f0, b/315461431) - अब लाइब्रेरी को Kotlin 2.0 के साथ कंपाइल किया गया है. इसलिए, इसका इस्तेमाल करने के लिए प्रोजेक्ट में कम से कम 2.0 होना ज़रूरी है. (I8efb0, b/315461431, b/384600605)
गड़बड़ियां ठीक की गईं
BundledSQLiteDriverकी नेटिव लाइब्रेरी को लेज़ी तरीके से लोड करने के लिए, उसे तब लोड करें, जब पहला कनेक्शन खोला गया हो. इससे मुख्य थ्रेड में आई/ओ ऑपरेशन होने की संभावना कम हो जाती है. (I78e92, b/363985585)
वर्शन 2.5.0-alpha12
11 दिसंबर, 2024
androidx.sqlite:sqlite-*:2.5.0-alpha12 रिलीज़ हो गया है. वर्शन 2.5.0-alpha12 में ये बदलाव शामिल हैं.
वर्शन 2.5.0-alpha11
30 अक्टूबर, 2024
androidx.sqlite:sqlite-*:2.5.0-alpha11 रिलीज़ हो गया है. वर्शन 2.5.0-alpha11 में ये बदलाव शामिल हैं.
वर्शन 2.5.0-alpha10
16 अक्टूबर, 2024
androidx.sqlite:sqlite-*:2.5.0-alpha10 रिलीज़ हो गया है. वर्शन 2.5.0-alpha10 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- किसी कॉलम का डेटा टाइप वापस पाने के लिए, अलग-अलग
SQLITE_DATA_*नतीजे के कॉन्स्टेंट के साथSQLiteStatement.getColumnType()जोड़ें. (I1985c, b/369636251)
वर्शन 2.5.0-alpha09
2 अक्टूबर, 2024
androidx.sqlite:sqlite-*:2.5.0-alpha09 रिलीज़ हो गया है. वर्शन 2.5.0-alpha09 में ये बदलाव शामिल हैं.
वर्शन 2.5.0-alpha08
18 सितंबर, 2024
androidx.sqlite:sqlite-*:2.5.0-alpha08 रिलीज़ हो गया है. वर्शन 2.5.0-alpha08 में ये बदलाव शामिल हैं.
वर्शन 2.5.0-alpha07
21 अगस्त, 2024
androidx.sqlite:sqlite-*:2.5.0-alpha07 रिलीज़ हो गया है. वर्शन 2.5.0-alpha07 में ये बदलाव शामिल हैं.
नई सुविधाएं
- JVM / डेस्कटॉप टारगेट में Linux ARM 64 के लिए सहायता जोड़ी गई. (b/358045505)
वर्शन 2.5.0-alpha06
7 अगस्त, 2024
androidx.sqlite:sqlite-*:2.5.0-alpha06 रिलीज़ हो गया है. वर्शन 2.5.0-alpha06 में ये बदलाव शामिल हैं.
नई सुविधाएं
linuxArm64Kotlin Multiplatform टारगेट के लिए सहायता जोड़ी गई (I139d3, b/338268719)
वर्शन 2.5.0-alpha05
10 जुलाई, 2024
androidx.sqlite:sqlite-*:2.5.0-alpha05 रिलीज़ हो गया है. वर्शन 2.5.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
SQLiteKtका नाम बदलकरSQLiteऔरBundledSQLiteKtका नाम बदलकरBundledSQLiteकिया गया. (I8b501)
वर्शन 2.5.0-alpha04
12 जून, 2024
androidx.sqlite:sqlite-*:2.5.0-alpha04 रिलीज़ हो गया है. वर्शन 2.5.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- डेटाबेस कनेक्शन खोलते समय, ओपन फ़्लैग पास करने के लिए
BundledSQLiteDriverमेंopen()ओवरलोड एपीआई जोड़ा गया. यह विकल्प, डेटाबेस को सिर्फ़ पढ़ने वाले मोड में खोलने या मल्टी-थ्रेड मोड के बजाय, सीरियलाइज़ किए गए थ्रेड सेफ़ मोड का इस्तेमाल करने के लिए काम आता है. SQLite को b/340949940 के साथ बंडल किया जाता है.
गड़बड़ियां ठीक की गईं
- बंडल्ड SQLite ड्राइवर में लिंक करने से जुड़ी समस्या को ठीक किया गया है. इस समस्या की वजह से, ARM32 वाले Android डिवाइसों में एटॉमिक सिंबल मौजूद न होने पर
UnsatisfiedLinkErrorदिखता था. (b/341639198) - ड्राइवर में मौजूद उस समस्या को ठीक किया गया है जिसमें किसी कॉलम में शून्य लंबाई वाली बाइट ऐरे को बाइंड करने पर, उससे डेटा पढ़ते समय शून्य वैल्यू मिलती थी.
वर्शन 2.5.0-alpha03
29 मई, 2024
androidx.sqlite:sqlite-*:2.5.0-alpha03 रिलीज़ हो गया है. वर्शन 2.5.0-alpha03 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
BundledSQLiteDriverसे बनाई गई डेटाबेस फ़ाइलों में C null terminator वर्ण शामिल होने की समस्या को ठीक किया गया है. (b/340822359)
वर्शन 2.5.0-alpha02
14 मई, 2024
androidx.sqlite:sqlite-*:2.5.0-alpha02 को 2.5.0-alpha01 के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है . वर्शन 2.5.0-alpha02 में ये बदलाव शामिल हैं.
वर्शन 2.5.0-alpha01
1 मई, 2024
androidx.sqlite:sqlite-*:2.5.0-alpha01 रिलीज़ हो गया है. वर्शन 2.5.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Kotlin Multi-Platform (KMP) के साथ काम करता है: Room KMP के पहले वर्शन, Room 2.7.0-alpha01 के रिलीज़ होने के साथ ही,
SQLiteएपीआई को भी अपडेट कर दिया गया है. ये एपीआई, Room को KMP के साथ काम करने की सुविधा देते हैं.andriodx.sqliteपैकेज में तीन इंटरफ़ेस होते हैं, जो SQLite के लो-लेवल एपीआई को तय करते हैं:SQLiteDriver,SQLiteConnection, औरSQLiteStatement. आर्टफ़ैक्टandroidx.sqlite:sqlite-framework, Android और iOS के लिए नेटिव तौर पर इंटरफ़ेस लागू करता है. वहीं,androidx.sqlite:sqlite-bundled, सोर्स से कंपाइल किए गएSQLiteका इस्तेमाल करके इंटरफ़ेस लागू करता है. इसे “बंडल्ड SQLite” भी कहा जाता है. SQLite Driver API के बारे में ज़्यादा जानने के लिए, SQLite KMP का आधिकारिक दस्तावेज़ पढ़ें.
वर्शन 2.4
वर्शन 2.4.0
18 अक्टूबर, 2023
androidx.sqlite:sqlite:2.4.0, androidx.sqlite:sqlite-framework:2.4.0, और androidx.sqlite:sqlite-ktx:2.4.0 रिलीज़ किए जाते हैं. वर्शन 2.4.0 में ये बदलाव शामिल हैं.
2.3.0 के बाद हुए अहम बदलाव
- कई गड़बड़ियां ठीक की गई हैं.
वर्शन 2.4.0-rc01
20 सितंबर, 2023
androidx.sqlite:sqlite:2.4.0-rc01, androidx.sqlite:sqlite-framework:2.4.0-rc01, और androidx.sqlite:sqlite-ktx:2.4.0-rc01 रिलीज़ किए जाते हैं. वर्शन 2.4.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 2.4.0-beta01
23 अगस्त, 2023
androidx.sqlite:sqlite:2.4.0-beta01, androidx.sqlite:sqlite-framework:2.4.0-beta01, और androidx.sqlite:sqlite-ktx:2.4.0-beta01 रिलीज़ किए जाते हैं. वर्शन 2.4.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 2.4.0-alpha03
9 अगस्त, 2023
androidx.sqlite:sqlite:2.4.0-alpha03, androidx.sqlite:sqlite-framework:2.4.0-alpha03, और androidx.sqlite:sqlite-ktx:2.4.0-alpha03 रिलीज़ किए जाते हैं. वर्शन 2.4.0-alpha03 में ये बदलाव शामिल हैं.
वर्शन 2.4.0-alpha02
21 जून, 2023
androidx.sqlite:sqlite:2.4.0-alpha02, androidx.sqlite:sqlite-framework:2.4.0-alpha02, और androidx.sqlite:sqlite-ktx:2.4.0-alpha02 में कोई बदलाव नहीं किया गया है. वर्शन 2.4.0-alpha02 में ये बदलाव शामिल हैं.
वर्शन 2.4.0-alpha01
22 मार्च, 2023
androidx.sqlite:sqlite:2.4.0-alpha01, androidx.sqlite:sqlite-framework:2.4.0-alpha01, और androidx.sqlite:sqlite-ktx:2.4.0-alpha01 रिलीज़ किए जाते हैं. वर्शन 2.4.0-alpha01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
NullPointerExceptionमें होने वालीSupportSQLiteQueryBuilderको ठीक किया गया है. (5df8698)
वर्शन 2.3.1
वर्शन 2.3.1
22 मार्च, 2023
androidx.sqlite:sqlite:2.3.1, androidx.sqlite:sqlite-framework:2.3.1, और androidx.sqlite:sqlite-ktx:2.3.1 रिलीज़ किए जाते हैं. वर्शन 2.3.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- फ़्रेमवर्क से जुड़ी ऐसी समस्या से बचें जिसमें माइग्रेशन के दौरान स्कीमा में बदलाव होने के बाद, एसक्यूएल क्वेरी अमान्य नहीं होती हैं. अब
FrameworkSupportSQLiteOpenHelper, माइग्रेशन के दौरान एसक्यूएल स्टेटमेंट कैश को कम से कम पर सेट करेगा, ताकि इस समस्या से बचा जा सके. (0ad2a8f) - उस समस्या को ठीक किया गया है जिसमें कैश डायरेक्ट्री,
SupportSQLiteLockके लिए इस्तेमाल करने के लिए उपलब्ध नहीं हो सकती है. इसलिए, शून्य फ़ाइल को ठीक से हैंडल किया जाना चाहिए. (9d177dc) - उस समस्या को ठीक किया गया है जिसकी वजह से
attachedDbs, अटैच किए गए डेटाबेस की पूरी सूची नहीं दिखा रहा था. (5f008e1)
वर्शन 2.3.0
वर्शन 2.3.0
11 जनवरी, 2023
androidx.sqlite:sqlite:2.3.0, androidx.sqlite:sqlite-framework:2.3.0, और androidx.sqlite:sqlite-ktx:2.3.0 रिलीज़ किए जाते हैं. वर्शन 2.3.0 में ये बदलाव शामिल हैं.
2.2.0 के बाद हुए अहम बदलाव
- लाइब्रेरी ग्रुप
androidx.sqliteके सोर्स को Java से Kotlin में बदल दिया गया है. ध्यान दें किandroidx.sqliteमें कुछ ऐसे एनोटेशन मौजूद थे जिनमें शून्य वैल्यू हो सकती है. इसलिए, अगर आपके सोर्स Kotlin में हैं और कोड में शून्य वैल्यू होने की गलत जानकारी दी गई है, तो आपको सोर्स के साथ काम न कर पाने से जुड़ी गड़बड़ियां दिख सकती हैं. इसके अलावा, कुछ गेटर मेथड को प्रॉपर्टी में बदल दिया गया था. इसके लिए, Kotlin फ़ाइलों पर प्रॉपर्टी ऐक्सेस सिंटैक्स की ज़रूरत होती है. अगर आपको कोई गंभीर समस्या आती है, तो कृपया गड़बड़ी की शिकायत करें. (b/240707042) SupportSQLite'sकॉन्फ़िगरेशन में एक एपीआई जोड़ें, ताकि डेटा वापस पाने की प्रोसेस के दौरान डेटा मिटने की अनुमति दी जा सके. (I1b830, b/215592732)FrameworkSQLite*लेवल पर, एक से ज़्यादा प्रोसेस वाले लॉक और इस्तेमाल के लिए एपीआई जोड़ा गया है. इससे, एक से ज़्यादा प्रोसेस वाले डेटाबेस को पहली बार बनाने और माइग्रेट करने की प्रोसेस को सुरक्षित रखा जा सकेगा. (Ied267, b/193182592)
वर्शन 2.3.0-rc01
7 दिसंबर, 2022
androidx.sqlite:sqlite:2.3.0-rc01, androidx.sqlite:sqlite-framework:2.3.0-rc01, और androidx.sqlite:sqlite-ktx:2.3.0-rc01 रिलीज़ किए जाते हैं. वर्शन 2.3.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- नल वैल्यू स्वीकार करने वाले कॉलम के लिए,
SupportSQLiteQueryBuilderमें NPE की समस्या को हल किया गया. (Ica8f5)
वर्शन 2.3.0-beta02
9 नवंबर, 2022
androidx.sqlite:sqlite:2.3.0-beta02, androidx.sqlite:sqlite-framework:2.3.0-beta02, और androidx.sqlite:sqlite-ktx:2.3.0-beta02 रिलीज़ किए जाते हैं. वर्शन 2.3.0-beta02 में ये बदलाव शामिल हैं.
- Java के ऐरे के व्यवहार से मेल खाने के लिए, क्वेरी के ऐसे कई आर्ग्युमेंट ठीक किए गए हैं जो इनवेरिएंट (
Array<Any?>) से कॉन्ट्रैवेरिएंट (Array<out Any?>) में बदलते हैं. (b/253531073)
वर्शन 2.3.0-beta01
5 अक्टूबर, 2022
androidx.sqlite:sqlite:2.3.0-beta01, androidx.sqlite:sqlite-framework:2.3.0-beta01, और androidx.sqlite:sqlite-ktx:2.3.0-beta01 रिलीज़ किए जाते हैं. वर्शन 2.3.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- android.sqlite के सभी सोर्स को Java से Kotlin में बदल दिया गया है. b/240707042
- कन्वर्ज़न में एक अहम बदलाव यह हुआ है कि ये गेटर फ़ंक्शन, प्रॉपर्टी बन गए हैं:
SupportSQLiteDatabaseमें:attachedDbsisDatabaseIntegrityOkisDbLockedByCurrentThreadisOpenisReadOnlyisWriteAheadLoggingEnabledmaximumSizepageSizepathversionSupportSQLiteOpenHelperमें:databaseNamereadableDatabasewritableDatabase
वर्शन 2.3.0-alpha05
24 अगस्त, 2022
androidx.sqlite:sqlite:2.3.0-alpha05, androidx.sqlite:sqlite-framework:2.3.0-alpha05, और androidx.sqlite:sqlite-ktx:2.3.0-alpha05 रिलीज़ किए जाते हैं. वर्शन 2.3.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- androidx.sqlite लाइब्रेरी ग्रुप के सोर्स को Java से Kotlin में बदल दिया गया है. ध्यान दें कि androidx.sqlite में कुछ nullability एनोटेशन मौजूद नहीं थे. इसलिए, अगर आपके सोर्स Kotlin में हैं और कोड गलत nullability का अनुमान लगा रहा है, तो आपको सोर्स के साथ काम न कर पाने से जुड़ी गड़बड़ियां दिख सकती हैं. अगर आपको कोई गंभीर समस्या आ रही है, तो कृपया गड़बड़ी की शिकायत करें. (b/240707042)
वर्शन 2.3.0-alpha04
10 अगस्त, 2022
androidx.sqlite:sqlite:2.3.0-alpha04, androidx.sqlite:sqlite-framework:2.3.0-alpha04, और androidx.sqlite:sqlite-ktx:2.3.0-alpha04 रिलीज़ किए जाते हैं. वर्शन 2.3.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- शून्य होने की स्थिति के बारे में जानकारी अपडेट की गई (I29fbd)
वर्शन 2.3.0-alpha03
1 जून, 2022
androidx.sqlite:sqlite:2.3.0-alpha03, androidx.sqlite:sqlite-framework:2.3.0-alpha03, और androidx.sqlite:sqlite-ktx:2.3.0-alpha03 रिलीज़ किए जाते हैं. वर्शन 2.3.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
androidx.sqlite.ProcessLockको प्रतिबंधित के तौर पर मार्क करें. एपीआई कोandroidx.sqliteमें इसके फ़ंक्शन के हिसाब से स्कोप किया जाता है और यह सीमित होता है. इसका इस्तेमाल, सामान्य मकसद के लिए कई प्रोसेस को लॉक करने के तौर पर नहीं किया जाना चाहिए. (I1643f)
वर्शन 2.3.0-alpha02
6 अप्रैल, 2022
androidx.sqlite:sqlite:2.3.0-alpha02, androidx.sqlite:sqlite-framework:2.3.0-alpha02, और androidx.sqlite:sqlite-ktx:2.3.0-alpha02 रिलीज़ किए जाते हैं. वर्शन 2.3.0-alpha02 में ये बदलाव शामिल हैं.
- 2.3.0-alpha01 के बाद से कोई खास बदलाव नहीं किया गया है
वर्शन 2.3.0-alpha01
23 फ़रवरी, 2022
androidx.sqlite:sqlite:2.3.0-alpha01, androidx.sqlite:sqlite-framework:2.3.0-alpha01, और androidx.sqlite:sqlite-ktx:2.3.0-alpha01 रिलीज़ किए जाते हैं. वर्शन 2.3.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- SupportSQLite के कॉन्फ़िगरेशन में एक एपीआई जोड़ें, ताकि रिकवरी के दौरान डेटा मिटाया जा सके. (I1b830, b/215592732)
- मल्टी-प्रोसेस लॉक और FrameworkSQLite* लेवल पर इस्तेमाल करने के लिए एपीआई जोड़ा गया है. इससे मल्टी-प्रोसेस में पहली बार डेटाबेस बनाने और माइग्रेशन को सुरक्षित रखने में मदद मिलती है. (Ied267, b/193182592)
वर्शन 2.2.0
वर्शन 2.2.0
15 दिसंबर, 2021
androidx.sqlite:sqlite:2.2.0, androidx.sqlite:sqlite-framework:2.2.0, और androidx.sqlite:sqlite-ktx:2.2.0 रिलीज़ किए जाते हैं. वर्शन 2.2.0 में ये बदलाव शामिल हैं.
2.1.0 के बाद हुए अहम बदलाव
SupportSQLiteDatabase में execPerConnectionSQL() के लिए डिफ़ॉल्ट तरीका जोड़ें.
वर्शन 2.2.0-rc01
1 दिसंबर, 2021
androidx.sqlite:sqlite:2.2.0-rc01, androidx.sqlite:sqlite-framework:2.2.0-rc01, और androidx.sqlite:sqlite-ktx:2.2.0-rc01 रिलीज़ किए जाते हैं. वर्शन 2.2.0-rc01 में ये बदलाव शामिल हैं.
2.2.0-beta01 के बाद से कोई खास बदलाव नहीं किया गया है.
वर्शन 2.2.0-beta01
13 अक्टूबर, 2021
androidx.sqlite:sqlite:2.2.0-beta01, androidx.sqlite:sqlite-framework:2.2.0-beta01, और androidx.sqlite:sqlite-ktx:2.2.0-beta01 रिलीज़ किए जाते हैं. वर्शन 2.2.0-beta01 में ये बदलाव शामिल हैं.
- पिछले ऐल्फ़ा वर्शन में कोई बदलाव नहीं किया गया है.
वर्शन 2.2.0-alpha02
21 जुलाई, 2021
androidx.sqlite:sqlite:2.2.0-alpha02, androidx.sqlite:sqlite-framework:2.2.0-alpha02, और androidx.sqlite:sqlite-ktx:2.2.0-alpha02 रिलीज़ किए जाते हैं. वर्शन 2.2.0-alpha02 में ये बदलाव शामिल हैं.
2.2.0-alpha01 के बाद से कोई खास बदलाव नहीं हुआ है. यह रिलीज़, Room 2.4.0-alpha04 की रिलीज़ के साथ अलाइन करने के लिए है.
वर्शन 2.2.0-alpha01
16 जून, 2021
androidx.sqlite:sqlite:2.2.0-alpha01, androidx.sqlite:sqlite-framework:2.2.0-alpha01, और androidx.sqlite:sqlite-ktx:2.2.0-alpha01 रिलीज़ किए जाते हैं. वर्शन 2.2.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- SupportSQLiteDatabase में
execPerConnectionSQL()के लिए डिफ़ॉल्ट तरीका जोड़ा गया (I86326, b/172270145)
वर्शन 2.1.0
वर्शन 2.1.0
22 जनवरी, 2020
androidx.sqlite:sqlite:2.1.0, androidx.sqlite:sqlite-framework:2.1.0, और androidx.sqlite:sqlite-ktx:2.1.0 को 2.1.0-rc01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 2.1.0 में ये बदलाव शामिल हैं.
2.0.1 के बाद हुए अहम बदलाव
useNoBackupDirectoryके लिए सहायता. इसका इस्तेमाल यह बताने के लिए किया जा सकता है किSupportSQLiteOpenHelperका इस्तेमाल करते समय, डेटाबेस को नो बैकअप डायरेक्ट्री में बनाया जाना चाहिए.
वर्शन 2.1.0-rc01
8 जनवरी, 2020
androidx.sqlite:sqlite-*:2.1.0-rc01 रिलीज़ हो गया है. वर्शन 2.1.0-rc01 में ये बदलाव शामिल हैं.
यह रिलीज़, 2.1.0-beta01 के जैसी ही है.
वर्शन 2.1.0-beta01
4 दिसंबर, 2019
androidx.sqlite:sqlite:2.1.0-beta01, androidx.sqlite:sqlite-framework:2.1.0-beta01, और androidx.sqlite:sqlite-ktx:2.1.0-beta01 को 2.1.0-alpha01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 2.1.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 2.1.0-alpha01
7 नवंबर, 2019
androidx.sqlite:sqlite:2.1.0-alpha01, androidx.sqlite:sqlite-framework:2.1.0-alpha01, और androidx.sqlite:sqlite-ktx:2.1.0-alpha01 रिलीज़ किए जाते हैं. वर्शन 2.1.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
SupportSQLiteOpenHelper.Configurationमें एक नई प्रॉपर्टी जोड़ी गई है. इसेuseNoBackupDirectoryकहा जाता है. इससे यह पता चलता है कि फ़ाइल पर आधारित डेटाबेस बनाया जाना चाहिए और इसे नो बैकअप डायरेक्ट्री से ऐक्सेस किया जाना चाहिए.
वर्शन 2.0.1
वर्शन 2.0.1
13 मार्च, 2019
androidx.sqlite आर्टफ़ैक्ट ग्रुप का वर्शन 2.0.1 रिलीज़ किया गया है. इसमें दो गड़बड़ियां ठीक की गई हैं.
गड़बड़ियां ठीक की गईं
- दो ऐसी समस्याओं को ठीक किया गया है जिनमें
FrameworkSQLiteOpenHelper, डेटाबेस के करप्ट होने या शुरू होने के दौरान माइग्रेशन की समस्या होने पर ठीक से काम नहीं करता था. (b/111504749 और b/111519144)