web-dev-qa-db-ja.com

Androidルームデータベースファイルが空です

データベースのAndroidの部屋。

17
Kushaal Singla

フォルダData/data/packageName/databases /に移動します。3つのファイルが必要です.db.db-shm.db-wal、3つのファイルすべてを1つの場所にコピーし、Myapp.dbを開きます。dbファイルを開くにはこれら2つの追加ファイルが必要です

58
kosas

in Android studio 3.1。*

ツールバーの「Device File Explorer」をクリックすると、通常は画面の右下隅にあります

data/data/your-application-package/databasesのディレクトリを開きます

新しいアーキテクチャでは、3つのファイルがデータベースディレクトリに作成されます

your-database-name
your-database-name-shm
your-database-name-wal

3つすべてを同じディレクトリにエクスポートする必要があります

次に、任意のsqliteブラウザで最初の1つのファイル(つまり、your-database-nameのみ)を開きます。

そして今、あなたはすべてのデータを見ることができます.......

your-database-name-shm
your-database-name-wal

データベースファイルのみを開く場合、dbファイルを開くにはこれらの2つの追加ファイルが必要です。そのファイルにはテーブルが見つかりません。

18
Avinash Jadaun

フォルダー全体を保存したので、テーブルを参照できました。 enter image description here

2
Whales

Databaseクラスを確認したら、

@Database(entities = arrayOf(Test::class), version = 1, exportSchema = false)

abstract class MyDatabase:RoomDatabase() {
       private var INSTANCE: MyDatabase? = null
       abstract fun testDao(): TestDao
}

ここで、MyDatabaseは私のデータベースクラス、Testはテーブル名、TestDaoはDaoクラスです。

1
hetsgandhi