Sqlite

androidx.sqlite लाइब्रेरी में ऐब्स्ट्रैक्ट इंटरफ़ेस के साथ-साथ बुनियादी इस्तेमाल के उदाहरण भी शामिल होते हैं. इनका इस्तेमाल करके, ऐसी लाइब्रेरी बनाई जा सकती हैं जो SQLite को ऐक्सेस करती हैं.

आपको Room लाइब्रेरी का इस्तेमाल करना चाहिए. यह SQLite को लेकर एक ऐब्स्ट्रैक्शन लेयर उपलब्ध कराती है, ताकि डेटाबेस को ज़्यादा अच्छे से ऐक्सेस किया जा सके.

नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा वर्शन
16 जुलाई, 2025 2.5.2 - - 2.6.0-alpha01

डिपेंडेंसी का एलान करना

SQLite पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

ग्रूवी

dependencies {
    def sqlite_version = "2.5.2"

    // 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.5.2"

    // 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.0-alpha01

16 जुलाई, 2025

androidx.sqlite:sqlite-*:2.6.0-alpha01 रिलीज़ हो गया है. वर्शन 2.6.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • Watch OS और TV OS के लिए KMP टारगेट जोड़े गए (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” भी कहा जाता है. SQLite Driver 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 में ये कमिट शामिल हैं.

नई सुविधाएं

  • linuxArm64 Kotlin 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 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • फ़्रेमवर्क से जुड़ी ऐसी समस्या से बचें जिसमें माइग्रेशन के दौरान स्कीमा में बदलाव होने के बाद, SQL क्वेरी अमान्य नहीं होती हैं. अब 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 में:
    • attachedDbs
    • isDatabaseIntegrityOk
    • isDbLockedByCurrentThread
    • isOpen
    • isReadOnly
    • isWriteAheadLoggingEnabled
    • maximumSize
    • pageSize
    • path
    • version
    • SupportSQLiteOpenHelper में:
    • databaseName
    • readableDatabase
    • writableDatabase

वर्शन 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)