当前位置: 代码迷 >> java >> 为什么SQLite Database无法在android studio的文件资源管理器中显示?
  详细解决方案

为什么SQLite Database无法在android studio的文件资源管理器中显示?

热度:81   发布时间:2023-07-16 17:47:39.0

为了在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文件没有任何痕迹。 那我怎么找到呢?

您的数据库将不会被创建,直到调用getReadableDatabase()getWriteableDatabase()SQLiteOpenHelper 简单地创建SQLiteOpenHelper的实例将无法做到这一点。

卸载并重新安装该应用程序,它将起作用,因为您已将TimeTrackerOpenHelper类更改 ..

  相关解决方案