Sqlite
androidx.sqlite
chứa các lớp giao tiếp trừu tượng cùng với các hàm triển khai cơ bản giúp bạn tự xây dựng những thư viện liên kết với SQLite.
Bạn nên cân nhắc sử dụng thư viện Room. Thư viện này cung cấp một lớp trừu tượng thông qua SQLite cho phép truy cập vào cơ sở dữ liệu hiệu quả hơn, đồng thời khai thác tối đa sức mạnh của SQLite.
Bản cập nhật mới nhất | Bản phát hành ổn định | Bản phát hành dùng thử | Bản phát hành beta | Bản phát hành alpha |
---|---|---|---|---|
Ngày 6 tháng 4 năm 2022 | 2.2.0 | - | - | 2.3.0-alpha02 |
Khai báo phần phụ thuộc
Để thêm thành phần phụ thuộc vào SQLite, bạn phải thêm kho lưu trữ Google Maven vào dự án. Đọc nội dung Kho lưu trữ Maven của Google để biết thêm thông tin.
Thêm phần phụ thuộc cho cấu phần mềm bạn cần trong tệp build.gradle
cho
ứng dụng hoặc mô-đun:
Groovy
dependencies { def sqlite_version = "2.2.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.2.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") }
Để biết thêm thông tin về các phần phụ thuộc, vui lòng xem nội dung Thêm phần phụ thuộc vào bản dựng.
Ý kiến phản hồi
Phản hồi của bạn giúp chúng tôi cải thiện Jetpack. Hãy cho chúng tôi biết nếu bạn phát hiện lỗi mới hoặc có ý tưởng cải thiện thư viện này. Vui lòng xem các lỗi hiện có trong thư viện này trước khi báo một lỗi mới. Bạn có thể bình chọn một lỗi hiện có bằng cách nhấp vào dấu sao.
Xem thêm tài liệu về Công cụ theo dõi vấn đề để biết thêm thông tin.
Phiên bản 2.3.0
Phiên bản 2.3.0-alpha02
Ngày 6 tháng 4 năm 2022
Phát hành androidx.sqlite:sqlite:2.3.0-alpha02
, androidx.sqlite:sqlite-framework:2.3.0-alpha02
và androidx.sqlite:sqlite-ktx:2.3.0-alpha02
. Phiên bản 2.3.0-alpha02 bao gồm các thay đổi sau.
- Không có thay đổi đáng kể nào so với phiên bản 2.3.0-alpha01.
Phiên bản 2.3.0-alpha01
Ngày 23 tháng 2 năm 2022
Phát hành androidx.sqlite:sqlite:2.3.0-alpha01
, androidx.sqlite:sqlite-framework:2.3.0-alpha01
và androidx.sqlite:sqlite-ktx:2.3.0-alpha01
. Phiên bản 2.3.0-alpha01 bao gồm các thay đổi sau
Thay đổi về API
- Thêm một API vào cấu hình của Support SQLite nhằm cho phép thất thoát dữ liệu xảy ra trong cơ chế khôi phục. (I1b830, b/215592732)
- Thêm API cho khoá xử lý đa quy trình ở cấp FrameworkSQLite để bảo vệ việc di chuyển và khởi tạo cơ sở dữ liệu lần đầu tiên trên đa quy trình. (Ied267, b/193182592)
Phiên bản 2.2.0
Phiên bản 2.2.0
Ngày 15 tháng 12 năm 2021
Phát hành phiên bản androidx.sqlite:sqlite:2.2.0
, androidx.sqlite:sqlite-framework:2.2.0
và androidx.sqlite:sqlite-ktx:2.2.0
. Phiên bản 2.2.0 bao gồm các thay đổi sau.
Thay đổi quan trọng kể từ phiên bản 2.1.0
Thêm phương thức mặc định cho execPerConnectionSQL()
trong lớp giao tiếp SupportSQLiteDatabase
.
Phiên bản 2.2.0-rc01
Ngày 1 tháng 12 năm 2021
Phát hành phiên bản androidx.sqlite:sqlite:2.2.0-rc01
, androidx.sqlite:sqlite-framework:2.2.0-rc01
và androidx.sqlite:sqlite-ktx:2.2.0-rc01
. Phiên bản 2.2.0-rc01 bao gồm các thay đổi sau.
Không có thay đổi đáng kể nào từ phiên bản 2.2.0-beta01.
Phiên bản 2.2.0-beta01
Ngày 13 tháng 10 năm 2021
Phát hành phiên bản androidx.sqlite:sqlite:2.2.0-beta01
, androidx.sqlite:sqlite-framework:2.2.0-beta01
và androidx.sqlite:sqlite-ktx:2.2.0-beta01
. Phiên bản 2.2.0-beta01 bao gồm các thay đổi sau.
- Không có thay đổi nào từ phiên bản alpha trước đó.
Phiên bản 2.2.0-alpha02
Ngày 21 tháng 7 năm 2021
Phát hành phiên bản androidx.sqlite:sqlite:2.2.0-alpha02
, androidx.sqlite:sqlite-framework:2.2.0-alpha02
và androidx.sqlite:sqlite-ktx:2.2.0-alpha02
. Phiên bản 2.2.0-alpha02 bao gồm các thay đổi sau.
Không có thay đổi đáng kể nào so với phiên bản 2.2.0-alpha01. Bản phát hành này chỉ tương thích với bản phát hành Room 2.4.0-alpha04
.
Phiên bản 2.2.0-alpha01
Ngày 16 tháng 6 năm 2021
Phát hành phiên bản androidx.sqlite:sqlite:2.2.0-alpha01
, androidx.sqlite:sqlite-framework:2.2.0-alpha01
và androidx.sqlite:sqlite-ktx:2.2.0-alpha01
. Phiên bản 2.2.0-alpha01 bao gồm các thay đổi sau.
Thay đổi về API
- Thêm phương thức mặc định cho
execPerConnectionSQL()
trong SupportSQLiteInfrastructure (I86326, b/172270145)
Phiên bản 2.1.0
Phiên bản 2.1.0
Ngày 22 tháng 1 năm 2020
Các phiên bản androidx.sqlite:sqlite:2.1.0
, androidx.sqlite:sqlite-framework:2.1.0
và androidx.sqlite:sqlite-ktx:2.1.0
không có gì thay đổi kể từ 2.1.0-rc01
. Phiên bản 2.1.0 bao gồm các thay đổi sau.
Những thay đổi quan trọng kể từ phiên bản 2.0.1
- Bổ trợ cho trường
useNoBackupDirectory
có thể được dùng để báo hiệu rằng cơ sở dữ liệu cần được tạo trong thư mục không sao lưu khi sử dụng lớp giao tiếpSupportSQLiteOpenHelper
.
Phiên bản 2.1.0-rc01
Ngày 8 tháng 1 năm 2020
Phát hành phiên bản androidx.sqlite:sqlite-*:2.1.0-rc01
. Phiên bản 2.1.0-rc01 bao gồm các thay đổi sau.
Bản phát hành này giống hệt với 2.1.0-beta01
.
Phiên bản 2.1.0-beta01
Ngày 4 tháng 12 năm 2019
Các phiên bản androidx.sqlite:sqlite:2.1.0-beta01
, androidx.sqlite:sqlite-framework:2.1.0-beta01
và androidx.sqlite:sqlite-ktx:2.1.0-beta01
không có gì thay đổi kể từ 2.1.0-alpha01
. Phiên bản 2.2.0-beta01 bao gồm các thay đổi sau.
Phiên bản 2.1.0-alpha01
Ngày 7 tháng 11 năm 2019
Phát hành phiên bản androidx.sqlite:sqlite:2.1.0-alpha01
, androidx.sqlite:sqlite-framework:2.1.0-alpha01
và androidx.sqlite:sqlite-ktx:2.1.0-alpha01
. Phiên bản 2.0.0-alpha01 bao gồm các thay đổi sau.
Thay đổi về API
- Thêm thuộc tính mới cho lớp
SupportSQLiteOpenHelper.Configuration
có tên làuseNoBackupDirectory
để thông báo rằng cơ sở dữ liệu dựa trên tệp tin cần được khởi tạo và chứa trong thư mục không sao lưu.
Phiên bản 2.0.1
Phiên bản 2.0.1
Ngày 13 tháng 3 năm 2019
Phát hành phiên bản 2.0.1 của nhóm cấu phần phần mềm androidx.sqlite
cùng với 2 bản sửa lỗi.
Bản sửa lỗi
- Khắc phục hai vấn đề khiến lớp
FrameworkSQLiteOpenHelper
không thể khôi phục đúng cách từ một cơ sở dữ liệu bị hư hỏng hoặc do quá trình di chuyển không hợp lệ trong quá trình khởi chạy. (b/111504749 and b/111519144)