Sqlite
androidx.sqlite มีอินเทอร์เฟซแบบนามธรรมพร้อมกับการใช้งานพื้นฐาน
ซึ่งสามารถใช้เพื่อสร้างไลบรารีของคุณเองที่เข้าถึง
SQLite ได้
คุณอาจต้องพิจารณาใช้ไลบรารี Room ซึ่งมี เลเยอร์การเปลี่ยนระดับการอ้างอิงเหนือ SQLite เพื่อให้เข้าถึงฐานข้อมูลได้อย่างมีประสิทธิภาพมากขึ้น ในขณะที่ใช้ประโยชน์จากความสามารถทั้งหมดของ SQLite
| อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| 24 กันยายน 2025 | 2.6.1 | - | - | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ใน SQLite คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle สำหรับ
แอปหรือโมดูล
Groovy
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 ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา
เวอร์ชัน 2.6
เวอร์ชัน 2.6.1
24 กันยายน 2025
androidx.sqlite:sqlite-*:2.6.1 ได้รับการเผยแพร่แล้ว เวอร์ชัน 2.6.1 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขกฎ R8 สำหรับฟังก์ชันเนทีฟเพื่อให้สามารถปกปิดโค้ดได้อย่างเหมาะสม (b/442489402)
- แก้ไข NPE ที่อาจเกิดขึ้นเมื่อใช้ Support API
getBeginTransactionMethodในสถานการณ์พร้อมกัน (b/444049518) - ลดการขึ้นต่อกันของ JNI/เนทีฟของ bundled-sqlite เพื่อเพิ่มความเข้ากันได้เมื่อโหลดไลบรารี (b/442489402)
- แก้ไขปัญหาเกี่ยวกับ
AndroidSQLiteDriverที่จะปิดใช้พูลการเชื่อมต่อหลายรายการแม้ว่าจะตั้งค่าบันทึกเป็นโหมด WAL (b/444286035) แล้วก็ตาม
เวอร์ชัน 2.6.0
10 กันยายน 2025
androidx.sqlite:sqlite-*:2.6.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 2.6.0 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 2.5.0
- รองรับการโหลดส่วนขยาย SQLite โดยการเพิ่มฟังก์ชัน
addExtensionลงในBundledSQLiteDriverซึ่งใช้เพื่อลงทะเบียนส่วนขยายที่ SQLite ควรโหลดแบบไดนามิกสำหรับการเชื่อมต่อที่เปิดด้วยไดรเวอร์นั้นๆ - เพิ่มการรองรับเป้าหมาย KMP สำหรับ Watch OS และ Tv OS
- อัปเดต minSDK ของ Android ของไลบรารีจาก API 21 เป็น API 23
เวอร์ชัน 2.6.0-rc02
27 สิงหาคม 2025
androidx.sqlite:sqlite-*:2.6.0-rc02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 2.6.0-rc02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- อัปเดต minSDK จาก API 21 เป็น API 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รองรับการโหลดส่วนขยาย SQLite แล้วโดยการเพิ่มเมธอดaddExtensionลงในBundledSQLiteDriverซึ่งใช้เพื่อลงทะเบียนส่วนขยายที่SQLiteควรโหลดแบบไดนามิกกับการเชื่อมต่อที่เปิดกับไดรเวอร์นั้นๆ ขอขอบคุณ Simon Binder สำหรับการมีส่วนร่วมนี้ (I64d6f, I2721b, b/430960837, b/434203987)
เวอร์ชัน 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.pathb/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 เราได้อัปเดต
SQLiteAPI ที่ช่วยให้ Room เป็น KMP ด้วย แพ็กเกจandriodx.sqliteมีอินเทอร์เฟซ 3 รายการที่กำหนด API ระดับต่ำSQLiteได้แก่SQLiteDriver,SQLiteConnectionและSQLiteStatementอาร์ติแฟกต์androidx.sqlite:sqlite-frameworkมีการติดตั้งใช้งานอินเทอร์เฟซสำหรับ Android และ iOS โดยเฉพาะ ส่วนandroidx.sqlite:sqlite-bundledมีการติดตั้งใช้งานที่ใช้ SQLite ที่คอมไพล์จากแหล่งที่มา (หรือที่เรียกว่า "SQLite แบบรวม") ดูข้อมูลเพิ่มเติมเกี่ยวกับSQLiteDriver 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 ครั้งแรกทำให้เราได้อัปเดต
SQLiteAPI ที่ช่วยให้ 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
- การเปลี่ยนแปลงที่สำคัญอย่างหนึ่งของการแปลงคือฟังก์ชัน Getter ต่อไปนี้ได้กลายเป็นพร็อพเพอร์ตี้แล้ว
- ใน
SupportSQLiteDatabase attachedDbsisDatabaseIntegrityOkisDbLockedByCurrentThreadisOpenisReadOnlyisWriteAheadLoggingEnabledmaximumSizepageSizepathversion- ใน
SupportSQLiteOpenHelper 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 มีคอมมิตต่อไปนี้
การเปลี่ยนแปลง 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)