问题描述
为了在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文件没有任何痕迹。 那我怎么找到呢?
1楼
您的数据库将不会被创建,直到调用getReadableDatabase()
或getWriteableDatabase()
在SQLiteOpenHelper
。
简单地创建SQLiteOpenHelper
的实例将无法做到这一点。
2楼
卸载并重新安装该应用程序,它将起作用,因为您已将TimeTrackerOpenHelper类更改为 ..