Android现有的SQlite数据库

时间:2014-09-07 18:09:59

标签: android sqlite

我有一个现有的数据库,我想在Android应用程序中使用。

我知道我应该将数据库放在assets文件夹中,然后创建一个databasehelper。

然而,关于每一个教程都提到我需要这个Helperclass中我的数据库的路径。

我如何找到它?

特别是如果我只使用虚拟设备?

其余的SEEMS相当自我解决,但是这个?

1 个答案:

答案 0 :(得分:2)

它在/data/data/packageName/databases使用来自DDMS的文件资源管理器。

OR

您可以使用:

String DB_PATH = "";
if(android.os.Build.VERSION.SDK_INT >= 17){
   DB_PATH = context.getApplicationInfo().dataDir + "/databases/";         
}
else
{
   DB_PATH = "/data/data/" + context.getPackageName() + "/databases/";
}

对于Jellybean 4.2多用户:

DB_PATH = "/data/data/" + context.getPackageName() + "/databases/"; 

到:

DB_PATH = context.getApplicationInfo().dataDir + "/databases/";