Sqlite

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

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

नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
10 सितंबर, 2025 2.6.0 - - -

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

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

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

Groovy

dependencies {
    def sqlite_version = "2.6.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.6.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")
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या दर्ज करने का तरीका

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

वर्शन 2.6

वर्शन 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 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

वर्शन 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” भी कहा जाता है) का इस्तेमाल करके लागू करता है. 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)