2017-04-16 92 views
0

我在阅读关于Android以及如何创建数据库并将其存储在应用程序内部存储或沙箱中的信息。
假设我通过调用SQLiteHelper.execSQL(peopleDB)创建了一个名为“people.db”的数据库,那么如何获取此数据库文件路径并将其显示在TextView中?Android - 在标签中显示我的sqlite数据库文件的路径

为了澄清,我不问如何创建数据库,但如何获得我的数据库文件“people.db”的路径?

String peopleDB = "people.db"; 

所有我试图做的是展现在一个标签,其中该应用程序存储(或沙)是和显示设备上我的数据库位置。这仅仅是为了个人学习,所以我不关心如何向用户显示这些信息或类似的东西。

回答

2
File dir = getDatabasePath("people.db"); 
textView1.setText(dir.getAbsolutePath()); 

文件资源管理器应用程序无法访问您的应用程序的私有内部存储空间。

+0

谢谢,那正是我所需要的。非常感激 – pixel

1

你可以找到你创建的数据库,名为

在DDMS的

//data/data/<Your-Application-Package-Name>/databases/<your-database-name> 

使用文件资源管理器浏览到emulator目录。

+0

我无法导航到该目录回答。我可以进入第一个数据,但点击第二个数据没有显示任何东西 – pixel

+0

嘿,谢谢,但这不是我问的。无论如何,非常感谢。标记的答案有助于弄清楚,结果证明正确的路径是/data/user/0/package-name/databases/people.db。然而,事实证明,我不能使用Android Studio中的Android设备监视器导航到此位置,所以我发布了问题重新在http://stackoverflow.com/questions/43440253/android-device-monitor-not-showing-content-of -data-user-where-my-database-is-sto – pixel

1

您可以通过context.getDatabasePath(DataBaseHelper.dbName)

获得路径它已经在这里Get database path

相关问题