这里是超级初学者。
我已经创建了一个SQLite数据库,我想使用SQLiteManager插件查看它,但是我的数据库没有在我的(虚拟)设备上添加.db扩展名。到目前为止,我必须将文件复制到计算机上,更改扩展名,然后将其推回以启用SQLiteManager图标。然后我可以看到数据库。
如何避免这种情况?
而且,有人提到我不应该依赖“ / data / data /”作为正确的路径。他们建议我使用Context.openOrCreateDatabase
或get*Path
或get*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();
}
您不应该依赖“数据/数据”,因为它可能会更改或可能无法在某些设备上运行,getDatabasePath (String name)
始终会返回正确的路径,文档说,
返回使用openOrCreateDatabase创建数据库的文件系统上的绝对路径>
这不是在android上处理数据库的正确方法使用本指南创建dbhelper
我同意I1nuxuser。这是另一个参考:https://github.com/jgilfelt/android-sqlite-asset-helper
我知道已经晚了