如何保存扩展名为.db的SQLite数据库?

问题描述 投票:0回答:4

这里是超级初学者。

我已经创建了一个SQLite数据库,我想使用SQLiteManager插件查看它,但是我的数据库没有在我的(虚拟)设备上添加.db扩展名。到目前为止,我必须将文件复制到计算机上,更改扩展名,然后将其推回以启用SQLiteManager图标。然后我可以看到数据库。

如何避免这种情况?

而且,有人提到我不应该依赖“ / data / data /”作为正确的路径。他们建议我使用Context.openOrCreateDatabaseget*Pathget*Dir方法之一。有人可以详细说明吗?我使用的代码来自我看到的Youtube教程。

这是定义路径的代码:

try {
        String destPath = "/data/data/" + getPackageName() + "/databases/GradesDB.db";
        File f = new File(destPath);
        if(!f.exists()) {
            CopyDB( getBaseContext().getAssets().open("mydb"),
                new FileOutputStream(destPath));
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
android sqlite file-management
4个回答
3
投票

您不应该依赖“数据/数据”,因为它可能会更改或可能无法在某些设备上运行,getDatabasePath (String name)始终会返回正确的路径,文档说,

返回使用openOrCreateDatabase创建数据库的文件系统上的绝对路径>


1
投票

这不是在android上处理数据库的正确方法使用本指南创建dbhelper


0
投票

我同意I1nuxuser。这是另一个参考:https://github.com/jgilfelt/android-sqlite-asset-helper


0
投票

我知道已经晚了

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.