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.
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.
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
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.