【发布时间】: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