Sqlite

androidx.sqlite 库包含抽象接口和基本实现,可用于构建自己的库来访问 SQLite。

您可能想要考虑使用 Room 库,它在 SQLite 上提供了一个抽象层,让您能够在充分利用 SQLite 的强大功能的同时,获享更完善的数据库访问机制。

最新更新时间 当前稳定版 下一候选版本 Beta 版 Alpha 版
2020 年 1 月 22 日 2.1.0 - - -

声明依赖项

如需添加 SQLite 的依赖项,您必须将 Google Maven 代码库添加到项目中。如需了解详情,请参阅 Google 的 Maven 代码库

在应用或模块的 build.gradle 文件中添加所需工件的依赖项:

    dependencies {
        def sqlite_version = "2.1.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。如果您发现了新问题,或对此库的改进有自己的见解,请告诉我们。创建新问题前,请先查看此库中的现有问题。您可以点击星标按钮,为现有问题投票。

创建新问题

如需了解详情,请参阅问题跟踪器文档

版本 2.1.0

版本 2.1.0

2020 年 1 月 22 日

发布了 androidx.sqlite:sqlite:2.1.0androidx.sqlite:sqlite-framework:2.1.0androidx.sqlite:sqlite-ktx:2.1.0,这三个版本与 2.1.0-rc01 相比没有变化。版本 2.1.0 中包含这些提交内容

自 2.0.1 以来的重要变更

  • 支持 useNoBackupDirectory,您可以使用它来指示在使用 SupportSQLiteOpenHelper 时应在无备份目录中创建数据库。

版本 2.1.0-rc01

2020 年 1 月 8 日

发布了 androidx.sqlite:sqlite-*:2.1.0-rc01版本 2.1.0-rc01 中包含这些提交内容

此版本与 2.1.0-beta01 完全相同。

版本 2.1.0-beta01

2019 年 12 月 4 日

发布了 androidx.sqlite:sqlite:2.1.0-beta01androidx.sqlite:sqlite-framework:2.1.0-beta01androidx.sqlite:sqlite-ktx:2.1.0-beta01,这三个版本与 2.1.0-alpha01 相比没有变化。版本 2.1.0-beta01 中包含这些提交内容

版本 2.1.0-alpha01

2019 年 11 月 7 日

发布了 androidx.sqlite:sqlite:2.1.0-alpha01androidx.sqlite:sqlite-framework:2.1.0-alpha01androidx.sqlite:sqlite-ktx:2.1.0-alpha01版本 2.1.0-alpha01 中包含这些提交内容

API 变更

  • 向名为 useNoBackupDirectorySupportSQLiteOpenHelper.Configuration 添加了一个新属性,以指示应创建一个基于文件的数据库并且该数据库应位于无备份目录中。

版本 2.0.1

版本 2.0.1

2019 年 3 月 13 日

发布了 androidx.sqlite 工件组的 2.0.1 版,该版本修复了两个问题。

问题修复

  • 修复了 FrameworkSQLiteOpenHelper 无法从损坏的数据库正确恢复或在初始化期间出现错误迁移的两个问题。(b/111504749b/111519144