【问题标题】:Why SQLite Database not showing in File Explorer in android studio?为什么 SQLite 数据库没有显示在 android studio 的文件资源管理器中?
【发布时间】:2015-10-16 16:42:56
【问题描述】:

为了在 android 中使用 SQLite,我编写了以下代码:

public class TimeTrackerOpenHelper extends SQLiteOpenHelper {
     private static final int DATABASE_VERSION = 1;

     // Database Name
     private static final String DATABASE_NAME = "timetracker.db";

     public TimeTrackerOpenHelper(Context context) {
           super(context, DATABASE_NAME, null, DATABASE_VERSION);
     }

     @Override
     public void onCreate(SQLiteDatabase db) {
            db.execSQL("create table timerecords " +
                  "(id integer primary key, time text, notes text)");
     }

     @Override
     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
     }
}

为了实例化上述类,我在我的活动类 oncreate 方法之一中添加了以下代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ListView listView = (ListView) findViewById(R.id.times_list);
    adapter = new TimeTrackerAdapter();
    listView.setAdapter(adapter);

    TimeTrackerOpenHelper openHelper = new TimeTrackerOpenHelper(this);
    Log.d("databaseCreation", openHelper.toString());
    openHelper.close();
} 

为了监控我发送到 timetracker.db 的每个查询的结果,我需要访问我的数据库文件。我执行以下步骤: 1.运行您的应用程序。 2.转到工具--->Android---->设备监视器。 3.在左侧面板中找到您的应用程序名称。 4.然后单击文件资源管理器选项卡。 5.选择数据文件夹。 6.再次选择数据文件夹并找到您的应用程序或模块名称。 7.单击您的数据库名称。 8.在右上角的窗口中,您可以选择从设备中提取文件。 9.单击它并将其保存在您的 PC 上。 10.使用 FireFox Sqlite 管理器将其附加到您的项目中。

但我不得不说我的 .db 文件没有任何痕迹。那我怎么才能找到呢?

【问题讨论】:

  • 你是在设备还是模拟器上运行它?您的说明适用于模拟器。
  • 我在模拟器上运行!!!

标签: java android eclipse sqlite android-studio


【解决方案1】:

在您调用SQLiteOpenHelper 上的getReadableDatabase()getWriteableDatabase() 之前,不会创建您的数据库。简单地创建SQLiteOpenHelper 的实例不会这样做。

【讨论】:

  • 它对我不起作用!!!实际上我添加了“SQLiteDatabase sqLiteDatabase = getReadableDatabase();”到 TimeTrackerOpenHelper 的构造函数。
【解决方案2】:

卸载并重新安装应用程序,它会工作,因为你改变了 TimeTrackerOpenHelper 类所以..

【讨论】:

    猜你喜欢
    • 2013-09-11
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多