Sqlite

ไลบรารี androidx.sqlite มีอินเทอร์เฟซแบบนามธรรมพร้อมกับการใช้งานพื้นฐาน ซึ่งสามารถใช้เพื่อสร้างไลบรารีของคุณเองที่เข้าถึง SQLite ได้

คุณอาจต้องพิจารณาใช้ไลบรารี Room ซึ่งมี เลเยอร์การแยกข้อมูลเหนือ SQLite เพื่อให้เข้าถึงฐานข้อมูลได้อย่างมีประสิทธิภาพมากขึ้น ในขณะที่ใช้ประโยชน์จากความสามารถทั้งหมดของ SQLite

อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
16 กรกฎาคม 2025 2.5.2 - - 2.6.0-alpha01

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency ใน SQLite คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google

เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle สำหรับแอปหรือโมดูลของคุณ

Groovy

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 ทำงานได้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา

เวอร์ชัน 2.6

เวอร์ชัน 2.6.0-alpha01

16 กรกฎาคม 2025

androidx.sqlite:sqlite-*:2.6.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 2.6.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มเป้าหมาย KMP สำหรับ Watch OS และ TV OS (I45883, b/427889948)

การเปลี่ยนแปลง API

  • เพิ่ม API สำหรับตรวจสอบว่า SQLiteConnection มีธุรกรรมที่ใช้งานอยู่หรือไม่ เนื่องจากSQLiteธุรกรรมไม่ได้ซ้อนกัน API นี้จึงช่วยให้แอปพลิเคชันระบุได้ว่าควรใช้ BEGIN / COMMIT หรือ SAVEPOINT / RELEASE (I5bf5e, b/319627988)
  • เพิ่ม API ลงใน SQLiteDriver เพื่อรายงานว่าภายในมี Connection Pool หรือไม่ (I52a51, b/408010324)

เวอร์ชัน 2.5

เวอร์ชัน 2.5.2

18 มิถุนายน 2025

androidx.sqlite:sqlite-*:2.5.2 ได้รับการเผยแพร่แล้ว เวอร์ชัน 2.5.2 มีการเปลี่ยนแปลงเหล่านี้

การแก้ไขข้อบกพร่อง

  • เพิ่มกฎ R8 / Proguard ที่ขาดหายไปเพื่อไม่ให้ฟังก์ชัน JNI / ภายนอกถูกทำให้สับสน (b/421626199)
  • แก้ไขข้อบกพร่องที่ความคิดเห็นนำหน้าใน SQL ทำให้คำสั่งทำงานราวกับว่าเป็นคำค้นหาที่ยังไม่อ่าน (b/413061402)

เวอร์ชัน 2.5.1

7 พฤษภาคม 2025

androidx.sqlite:sqlite-*:2.5.1 ได้รับการเผยแพร่แล้ว เวอร์ชัน 2.5.1 มีการเปลี่ยนแปลงเหล่านี้

การเปลี่ยนแปลง API

  • อนุญาตให้ 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 API ที่ช่วยให้ Room เป็น KMP ด้วย แพ็กเกจ andriodx.sqlite มีอินเทอร์เฟซ 3 รายการที่กำหนด API ระดับล่าง SQLite ได้แก่ SQLiteDriver, SQLiteConnection และ SQLiteStatement อาร์ติแฟกต์ androidx.sqlite:sqlite-framework มีการติดตั้งใช้งานอินเทอร์เฟซสำหรับ Android และ iOS โดยเนทีฟ ส่วน androidx.sqlite:sqlite-bundled มีการติดตั้งใช้งานที่ใช้ SQLite ที่คอมไพล์จากแหล่งที่มา (หรือที่เรียกว่า "SQLite แบบรวม") ดูข้อมูลเพิ่มเติมเกี่ยวกับ SQLite Driver API ได้ที่เอกสารประกอบ KMP อย่างเป็นทางการของ SQLite

เวอร์ชัน 2.5.0-rc03

26 มีนาคม 2025

androidx.sqlite:sqlite-*:2.5.0-rc03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 2.5.0-rc03 มีการเปลี่ยนแปลงเหล่านี้

การแก้ไขข้อบกพร่อง

  • เปลี่ยนกลับการเปลี่ยนแปลงที่ทำให้ไบนารีใช้งานร่วมกันไม่ได้ซึ่งลบ API ของ SupportSQLiteCompat ที่ไลบรารีอื่นๆ เช่น Room ใช้ (b/402796648) ออกอย่างไม่ถูกต้อง

เวอร์ชัน 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 มีการคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • แก้ไขข้อมูลเมตาของ Gradle ของอาร์ติแฟกต์ androidx.sqlite สำหรับ JVM ซึ่งจะทำให้โปรเจ็กต์ 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 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • นำ androidx.sqlite.use ออก ซึ่งตอนนี้แทนที่ด้วย AutoCloseable.use ของ Kotlin ใน stdlib แล้ว (I470f0, b/315461431)
  • ตอนนี้ไลบรารีคอมไพล์ด้วย Kotlin 2.0 และจะต้องใช้ Kotlin 2.0 เป็นอย่างน้อยในโปรเจ็กต์จึงจะใช้งานได้ (I8efb0, b/315461431, b/384600605)

การแก้ไขข้อบกพร่อง

  • ย้ายการโหลดไลบรารีเนทีฟของ BundledSQLiteDriver ให้เป็นแบบเลซีและเมื่อเปิดการเชื่อมต่อครั้งแรกเพื่อหลีกเลี่ยงความเป็นไปได้ในการดำเนินการ IO ในเทรดหลัก (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 มีการเปลี่ยนแปลงเหล่านี้

การเปลี่ยนแปลง API

  • เพิ่ม SQLiteStatement.getColumnType() พร้อมกับค่าคงที่ผลลัพธ์ SQLITE_DATA_* ต่างๆ เพื่อเปิดใช้การดึงประเภทข้อมูลของคอลัมน์ (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 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มการรองรับ Linux ARM 64 ในเป้าหมาย JVM / เดสก์ท็อป (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 มีคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • เปลี่ยนชื่อ SQLiteKt เป็น SQLite และ BundledSQLiteKt เป็น BundledSQLite (I8b501)

เวอร์ชัน 2.5.0-alpha04

12 มิถุนายน 2024

androidx.sqlite:sqlite-*:2.5.0-alpha04 ได้รับการเผยแพร่แล้ว เวอร์ชัน 2.5.0-alpha04 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • เพิ่ม API open() overload ไปยัง BundledSQLiteDriver เพื่อส่งแฟล็กเปิดเมื่อเปิดการเชื่อมต่อฐานข้อมูล มีประโยชน์สำหรับการเปิดฐานข้อมูลในโหมดอ่านอย่างเดียวหรือใช้โหมดที่ปลอดภัยแบบเธรดเดียวที่ทำให้เป็นอนุกรมแทนโหมดหลายเธรดที่รวมไว้กับ SQLite ที่คอมไพล์ (b/340949940)

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหาการลิงก์ในไดรเวอร์ SQLite ที่มาพร้อมกันซึ่งจะทำให้เกิด UnsatisfiedLinkError เนื่องจากไม่มีสัญลักษณ์แบบอะตอมในอุปกรณ์ Android ที่มี ARM32 (b/341639198)
  • แก้ไขปัญหาในไดรเวอร์ที่การเชื่อมโยงอาร์เรย์ไบต์ที่มีความยาวเป็น 0 เข้ากับคอลัมน์จะทำให้เกิดค่า Null เมื่ออ่านจากคอลัมน์ดังกล่าว

เวอร์ชัน 2.5.0-alpha03

29 พฤษภาคม 2024

androidx.sqlite:sqlite-*:2.5.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 2.5.0-alpha03 มีการเปลี่ยนแปลงเหล่านี้

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหาเกี่ยวกับ BundledSQLiteDriver ซึ่งฐานข้อมูลที่สร้างด้วย BundledSQLiteDriver จะมีอักขระสิ้นสุดของ C ที่เป็นค่าว่าง (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 2.7.0-alpha01 ซึ่งเป็นการเปิดตัว Room KMP ครั้งแรกทำให้เราได้อัปเดต SQLite API ที่ช่วยให้ Room เป็น KMP ด้วย แพ็กเกจ andriodx.sqlite มีอินเทอร์เฟซ 3 รายการที่กำหนด API SQLite ระดับต่ำ ได้แก่ SQLiteDriver, SQLiteConnection และ SQLiteStatement อาร์ติแฟกต์ androidx.sqlite:sqlite-framework มีการติดตั้งใช้งานอินเทอร์เฟซสำหรับ Android และ iOS แบบเนทีฟ ส่วน androidx.sqlite:sqlite-bundled มีการติดตั้งใช้งานที่ใช้ SQLite ที่คอมไพล์จากแหล่งที่มา (หรือที่เรียกว่า "SQLite แบบรวม") ดูข้อมูลเพิ่มเติมเกี่ยวกับ SQLite Driver API ได้ที่เอกสารประกอบ KMP อย่างเป็นทางการของ SQLite

เวอร์ชัน 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 จะตั้งค่าแคชคำสั่ง SQL ขั้นต่ำระหว่างการย้ายข้อมูลเพื่อหลีกเลี่ยงปัญหาดังกล่าว (0ad2a8f)
  • แก้ไขปัญหาที่ไดเรกทอรีแคชอาจไม่พร้อมใช้งานสำหรับ SupportSQLiteLock ดังนั้นจึงต้องจัดการไฟล์ Null อย่างเหมาะสม (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 มีคำอธิบายประกอบเกี่ยวกับค่า Null บางรายการหายไป คุณอาจพบข้อผิดพลาดเกี่ยวกับแหล่งที่มาที่ไม่เข้ากันหากแหล่งที่มาอยู่ใน Kotlin และโค้ดอนุมานค่า Null ที่ไม่ถูกต้อง นอกจากนี้ เรายังแปลงเมธอด Getter บางรายการเป็นพร็อพเพอร์ตี้ที่ต้องใช้ไวยากรณ์การเข้าถึงพร็อพเพอร์ตี้ในไฟล์ Kotlin โปรดรายงานข้อบกพร่องหากพบปัญหาความเข้ากันไม่ได้ที่สำคัญ (b/240707042)
  • เพิ่ม API ในSupportSQLite'sการกำหนดค่าเพื่ออนุญาตให้ข้อมูลสูญหายระหว่างกลไกการกู้คืน (I1b830, b/215592732)
  • เพิ่ม API สำหรับการล็อกและการใช้งานแบบหลายกระบวนการที่ระดับ 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 มีคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • การแก้ไขปัญหา NPE ใน SupportSQLiteQueryBuilder สำหรับคอลัมน์ที่อนุญาตให้เป็น Null (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 มีคอมมิตเหล่านี้

  • แก้ไข API ต่างๆ ที่รับอาร์กิวเมนต์การค้นหาจาก Invariant (Array<Any?>) เป็น Contravariant (Array<out Any?>) เพื่อให้ตรงกับลักษณะการทำงานของอาร์เรย์ใน Java (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 มีคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • แหล่งที่มาทั้งหมดของ android.sqlite ได้รับการแปลงจาก Java เป็น Kotlin แล้ว b/240707042
  • การเปลี่ยนแปลงที่สำคัญอย่างหนึ่งของ Conversion คือฟังก์ชัน Getter ต่อไปนี้ได้กลายเป็นพร็อพเพอร์ตี้แล้ว
    • ใน 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 มีคอมมิตต่อไปนี้

การเปลี่ยนแปลง API

  • แหล่งที่มาของกลุ่มไลบรารี androidx.sqlite ได้รับการแปลงจาก Java เป็น Kotlin แล้ว โปรดทราบว่าเนื่องจาก androidx.sqlite มีคำอธิบายประกอบเกี่ยวกับค่า Null บางรายการที่ขาดหายไป คุณอาจพบข้อผิดพลาดเกี่ยวกับแหล่งที่มาที่ไม่เข้ากันหากแหล่งที่มาอยู่ใน Kotlin และโค้ดอนุมานค่า Null ที่ไม่ถูกต้อง โปรดรายงานข้อบกพร่องหากพบปัญหาความเข้ากันไม่ได้ที่สำคัญ (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 มีคอมมิตต่อไปนี้

การเปลี่ยนแปลง API

  • อัปเดตค่า Null (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 มีคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • ทำเครื่องหมายว่า androidx.sqlite.ProcessLock ถูกจำกัด API มีขอบเขตและจำกัดเฉพาะฟังก์ชันภายใน 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 มีคอมมิตต่อไปนี้

การเปลี่ยนแปลง API

  • เพิ่ม API ในการกำหนดค่าของ SupportSQLite เพื่ออนุญาตให้ข้อมูลสูญหายระหว่างกลไกการกู้คืน (I1b830, b/215592732)
  • เพิ่ม API สำหรับการล็อกและการใช้งานแบบหลายกระบวนการที่ระดับ 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

เพิ่มวิธีการเริ่มต้นสำหรับ execPerConnectionSQL() ใน SupportSQLiteDatabase

เวอร์ชัน 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 มีคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • เพิ่มเมธอดเริ่มต้นสำหรับ execPerConnectionSQL() ใน SupportSQLiteDatabase (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 มีคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • เพิ่มพร็อพเพอร์ตี้ใหม่ลงใน SupportSQLiteOpenHelper.Configuration ชื่อ useNoBackupDirectory เพื่อระบุว่าควรสร้างฐานข้อมูลที่อิงตามไฟล์และวางไว้ในไดเรกทอรีที่ไม่มีการสำรองข้อมูล

เวอร์ชัน 2.0.1

เวอร์ชัน 2.0.1

13 มีนาคม 2019

เราได้เผยแพร่เวอร์ชัน 2.0.1 ของandroidx.sqliteกลุ่มอาร์ติแฟกต์พร้อมการแก้ไขข้อบกพร่อง 2 รายการ

การแก้ไขข้อบกพร่อง

  • แก้ไข 2 ปัญหาที่ FrameworkSQLiteOpenHelper กู้คืนจากฐานข้อมูลที่เสียหายหรือการย้ายข้อมูลที่ไม่ถูกต้องระหว่างการเริ่มต้นไม่ถูกต้อง (b/111504749 และ b/111519144)