【问题标题】:Set SQLite Database Location with DatabaseHelper使用 DatabaseHelper 设置 SQLite 数据库位置
【发布时间】:2021-07-19 02:34:12
【问题描述】:

我的计划是为我的应用程序创建一个数据库,即使在卸载应用程序后也会保留该数据库,因此用户无需再次插入所有数据。 我发现您可以更改 SQLite 文件的位置,但没有找到任何方法。

我正在为我的项目使用SQLiteOpenHelper

有没有办法定义数据库的位置?

【问题讨论】:

  • 当用户卸载应用程序时,他们这样做可能是因为他们不希望它在他们的设备中。如果他们这样做是为了可以出于任何原因重新安装,最好在应用程序内给他们一个备份/恢复选项,这样他们就可以在重新安装后恢复数据库。
  • 更好的是导入/导出选项。很少有用户能够使用 SQLite 数据库。相反,如果您提供导出选项,则用户更有可能实际使用保留的数据。导出的数据是某种表格格式(例如,CSV)还是某种文档格式(例如,HTML)将取决于数据以及用户如何使用它。

标签: java android sql sqlite sqliteopenhelper


【解决方案1】:

我正在为我的项目使用 SQLiteOpenHelper。

有没有办法定义数据库的位置?

SQLiteOpenHelper 旨在使用默认路径。在打开文件之前,您始终可以将文件复制到适当的位置(data/data//databases/)。

但是,您可以使用SQLiteDatabaseopenDatabaseopenOrCreateDatabase 方法(这是SQLiteOpenHelper 使用的)指定路径。

【讨论】:

    猜你喜欢
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    相关资源
    最近更新 更多