web-dev-qa-db-fra.com

Le fichier de base de données Android Room est vide

Utilisation de la pièce dans Android pour la base de données. Lorsque j'ai essayé de voir les données dans sqlviewer, aucune table n'a été trouvée dans le fichier de base de données Le fichier Myapp.db est vide.

12
Kushaal Singla

Allez dans le dossier Data/data/packageName/database/Il doit y avoir trois fichiers .db, .db-shm, .db-wal, copiez les trois fichiers dans un emplacement puis ouvrez votre Myapp.db. Ces deux fichiers supplémentaires sont nécessaires pour ouvrir le fichier db.

32
kosas

dans le studio Android 3.1. *

dans la barre d’outils, cliquez sur "Device File Explorer". En général, vous pouvez le trouver dans le coin inférieur droit de l’écran.

répertoire ouvert dans data/data/your-application-package/databases

avec les nouveaux fichiers d'architecture 3 est créé dans le répertoire des bases de données

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

vous devez exporter tous les 3 dans le même répertoire

puis ouvrez le premier fichier (c’est-à-dire avec votre nom de base de données uniquement) dans n’importe quel navigateur sqlite.

et maintenant vous pouvez voir toutes vos données ....... 

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

ces deux fichiers supplémentaires sont nécessaires pour ouvrir le fichier db si vous n'ouvrez que le fichier de base de données, vous ne trouverez aucune table dans ce fichier

10
Avinash Jadaun

Une fois votre classe de base de données vérifiée,

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

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

Ici, MyDatabase est ma classe de base de données, Test est le nom de la table et TestDao est la classe Dao.

0
hetsgandhi