简体   繁体   English

Android现有的SQlite数据库

[英]Android existing SQlite database

I have an existing database which I want to use in an android application. 我有一个要在android应用程序中使用的现有数据库。

I understand that I should place the database in the assets folder and then create a databasehelper. 我知道我应该将数据库放在资产文件夹中,然后创建一个数据库助手。

However, about every single tutorial mentions that I need the path to my database in this Helperclass. 但是,每一个教程都提到在此Helperclass中我需要数据库的路径。

How do I find that? 我怎么找到那个?

Especially if I am using only a virtual device? 特别是如果我仅使用虚拟设备?

The rest SEEMS quite selfexplaining but this? 其余SEEMS颇为不解,但这呢?

its in /data/data/packageName/databases use file explorer from DDMS. 它在/data/data/packageName/databases使用DDMS中的文件浏览器。

OR 要么

You can use: 您可以使用:

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/";
}

For Jellybean 4.2 multi users: 对于Jellybean 4.2多用户:

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

to: 至:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM