使用eclipse在Android移动设备中部署时,在文件资源管理器中找不到Sqlite数据库

时间:2014-01-06 11:26:57

标签: android database sqlite

我在Android应用程序中使用Sqlite数据库。我没有为数据库指定任何路径,我没有使用DatabaseHelper类。我只是使用查询创建数据库。它工作正常,但我无法查看数据库。

使用模拟器运行时,数据库位于文件资源管理器中的data / data / databases /中。我可以导出它并使用sqlite数据库浏览器查看。但是当使用移动设备运行时,我无法在文件资源管理器中的任何位置找到数据库。我怎么能找到它?

以下是我创建数据库的编码:

this.db = openOrCreateDatabase("StartPageDB", Context.MODE_PRIVATE,null); db.execSQL("CREATE TABLE IF NOT EXISTS StartPage(STARTPAGEID varchar(100))");
db.execSQL("CREATE TABLE IF NOT EXISTS Star(ID varchar(100),VALUE varchar(100))");

2 个答案:

答案 0 :(得分:0)

如果没有为数据库指定任何路径,那么默认情况下它会自动在包中创建。它位于/datadata/<your_app_package_name>/databases/<database_name>文件夹中,只有AVD才能查看。

如果您的数据库在手机内部,那么即使使用eclipse的文件浏览器也无法查看它。如果您的手机已植根,那么您可以查看它。

答案 1 :(得分:0)

Vigbyor说的是正确的,但您的数据库将在第一行插入后显示