【发布时间】:2015-11-11 09:59:55
【问题描述】:
我目前正在做我的学校作业。在调试我的应用程序时,我目前在创建 SQLITE DB 时遇到了一些问题。
logcat:
E/SQLiteLog﹕ (14) os_unix.c:30046: (2) open(/data/data/com.asus.microfilm/databases/Sugar.db) -
E/SQLiteDatabase﹕ Failed to open database '/data/data/com.asus.microfilm/databases/Sugar.db'.
我想知道为什么它会打开另一个包数据库。我在网上搜索了一些示例,但找不到任何解决方案,这就是我决定在这里发布的原因。
另外,我已经用过adb-shell了,我的包里什么也没找到。
DatabaseHelper.java
public class DatabaseHelper extends SQLiteOpenHelper
{
public DatabaseHelper(Context context)
{
super(context, context.getExternalFilesDir(null).getAbsolutePath() + "/" + DATABASE_NAME, null, DATABASE_VERSION);
}
tab1.java
DatabaseHelper myDb;
myDb = new DatabaseHelper(getActivity());
我的 tab1.java 是一个片段。
【问题讨论】:
-
更新到
context.getExternalFilesDir我想把它保存到我的 SD 卡但是当我在 DDMS 中打开我的package>files时仍然没有 -
你想做什么?
-
你想把数据库保存在哪里?
-
我正在尝试将我的 *.db 文件保存到我的 SD 卡中。由于我的手机没有root。我无法访问内部存储中的
data>data文件夹 -
谁说你不能访问数据>数据文件夹?
标签: android sqlite android-studio