【问题标题】:how to connect sqlite database with an android project如何将sqlite数据库与android项目连接
【发布时间】:2024-05-29 18:20:02
【问题描述】:

我使用 DB Browser for SQLite 创建了一个 SQLite 数据库。 我想将此数据库与我的 android 项目连接.. 那么,我应该把它放在哪里?在我项目的哪个文件夹中? 以及如何将它们连接在一起?只用 SQLiteOpenHelper 吗?

【问题讨论】:

标签: android sqlite android-studio


【解决方案1】:

那么,我应该把它放在哪里?在我的项目的哪个文件夹中?

通常您会将数据库文件放入资产文件夹或资产文件夹内的文件夹中。

如何将它们连接在一起?只用 SQLiteOpenHelper 吗?

您通常会在将数据库从 assets 文件夹复制到合适的位置(最简单的位置是 data/data//databases)后连接到数据库。

虽然您可以通过 SQLiteOpenHelper 的子类完成上述操作,但使用Android SQLiteAssetHelper 有一种更简单的方法。说明在自述文件中。

  • 请注意,需要将数据库文件复制到 assets/databases 文件夹中,因为这是 SQLiteAssethelper 期望文件所在的位置。

【讨论】:

  • 资产文件夹在哪里?我找不到它..还有数据/数据
  • 如果使用 AssetHelper,您可能需要创建资产文件夹 app/main/src,无需担心查找数据/数据,它会将数据库放入其中。因为它基本上使用 getDatabasepath() 方法,这将导致 data/data/package_name/databases/