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)