database - Android:数据库文件存储在哪里?

标签 database android sqlite

我在 Android 设备上创建了一个 SQLite 数据库。该程序可以读取/写入数据库,因此显然已经创建了数据库文件。 SQLiteDatabase.mPath 设置为

db.mPath = "/data/data/dev.client.android/databases/clientDB.db"

但是当我浏览设备上的目录时,我找不到文件 clientDB.db。我查看了数据目录,但它似乎是空的。

有人知道这里出了什么问题吗?

最佳答案

在 ContextWrapper (http://developer.android.com/reference/android/content/ContextWrapper.html) 上尝试 getDatabasePath。如果您在 Activity 或 Application 类中,请尝试:

File dbFile = getDatabasePath(MY_DB_NAME);
Log.i(dbFile.getAbsolutePath());

假设它在 /data/data/my.package.name/databases/ 是坏的,因为不能保证数据没有被移动到 SD 卡或设备/操作系统有刚刚决定使用不同的数据目录。

关于database - Android:数据库文件存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1105219/

相关文章:

java - 根据列中的重复项从数据中删除整行

java - GSON从json文件到对象

Android TimerTask 在 onPause 时不会停止使用 "timer.cancel()"

Android HttpsURLConnection 与 HttpClient,两者都有问题

SQLite JDBC rs.getDate() getTimestamp() 等都返回错误值

mysql - 如何使用mysql中的variable选项将表中某一列的多条记录复制到列中的另一个表

sql - 快速单表数据库

sql - auto_increment 外键 (postgresql)

ios - 我的核心数据模型出了什么问题?

node.js - Node Express + Sequelize findAll 在空数据库上返回 SequelizeDatabaseError