gpt4 book ai didi

android - 将现有 SQLite 数据库导入 Android 应用程序

转载 作者:太空狗 更新时间:2023-10-29 16:33:37 42 4
gpt4 key购买 nike

所以我知道有人问过类似的问题,但我找不到适合我的确切情况的东西。

我有一个创建数据库并填充它等的应用程序,但我的设备上没有根访问权限,所以这是我的问题。我需要用一些值填充此数据库,然后将其导入我的应用程序/设备。

如果我有 root 访问权限,我可以简单地去替换/data/data/com.my.application/databases 文件夹中的数据库,但是由于我没有 root 访问权限,我需要能够导入这个数据库我换到了这个位置并替换了标准的。

谁能帮我提供一些代码或示例,说明如何将数据库导入此文件夹?我只需要能够导入和替换现有的。

谢谢,维汉

最佳答案

您可以使用此库在您的设备上使用导入的数据库:

https://github.com/jgilfelt/android-sqlite-asset-helper

如文档中所述,您只需将数据库文件放在名为 databases /assets/databases/database.db 目录下的 assets 文件夹中

然后创建一个从 SQLiteAssetHelper 扩展的 DBHelper 类,如下所示:

public class DBHelper extends SQLiteAssetHelper {

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

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

}

现在您可以通过内容提供商和所有其他方式访问您的数据。

您也可以使用 http://sqlitebrowser.org/用于在您的计算机上创建预加载的数据库。

希望对您有所帮助。

关于android - 将现有 SQLite 数据库导入 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33668046/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com