Java 使用DatabaseHelper设置SQLite数据库位置

Java 使用DatabaseHelper设置SQLite数据库位置,java,android,sql,sqlite,sqliteopenhelper,Java,Android,Sql,Sqlite,Sqliteopenhelper,我的计划是为我的应用程序创建一个数据库,即使在卸载应用程序后也会保留该数据库,这样用户就不需要再次插入所有数据。 我发现您可以更改SQLite文件的位置,但没有找到任何方法 我正在为我的项目使用SQLiteOpenHelper 有没有办法定义数据库的位置 我正在为我的项目使用SQLiteOpenHelper 有没有办法定义数据库的位置 SQLiteOpenHelper设计为使用默认路径。在打开文件之前,始终可以将其复制到适当的位置(data/data//databases/) 但是,您可以使用的

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

我正在为我的项目使用
SQLiteOpenHelper

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

我正在为我的项目使用SQLiteOpenHelper

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

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


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

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