android - 如何在Android项目中插入现有数据库

标签 android android-sqlite android-database

我想将现有的 SQLite 数据库插入到我的 Android 项目中。

换句话说,我不想创建它,而只是为了能够在我的应用程序中访问它。

我如何才能访问数据库,以及应该将其放在哪个文件夹中?

最佳答案

嗯,这很简单,只需将你的database.db放在assets文件夹中,你就可以使用Android SQLiteAssetHelper读写数据库,这个库使这个过程变得非常简单和直接。

导入库

compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'

然后

public class MyDatabase extends SQLiteAssetHelper {

private static final String DATABASE_NAME = "northwind.db";
private static final int DATABASE_VERSION = 1;

public MyDatabase(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);

}

这就是访问数据库所需要做的全部事情。

Here为了您的方便,这是完整的示例。

关于android - 如何在Android项目中插入现有数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37135000/

相关文章:

android - 无法将数据发送到数据库,不知道代码有什么问题

android - Spinner 没有添加数据库中的所有主题

android - 仅从android中的数据库获取最后一个值

android - 当 allowBackup 为 false 时,为什么会出现关于 fullBackupContent 警告的 lint 警告?

带有 MODE_PRIVATE、MODE_WORLD_READABLE、MODE_WORLD_WRITABLE 的 Android SharedPreferences

java - 更新 SQLite Android 列的所有行

android - 使用 SQL 数据库自动完成 TextView

android - 根据Id移除ObjectBox中的数据

java - Android - findViewById() 与 findViewWithTag()

android - Connectivity Manager 始终检测到有 Internet 连接