J'ai une base de données SQLite dans mon application. Quand je vais vérifier si la base de données est créée ou non dans l'explorateur de fichiers, il n'y a aucun fichier de base de données dans le dossier data
. Il ne s'est même pas montré en utilisant la commande adb shell
. Cela signifie-t-il que la base de données n'a pas encore été créée? Des suggestions sur la façon de résoudre ce problème?Base de données SQLite ne s'affiche pas dans l'Explorateur de fichiers
Répondre
Si vous utilisez un périphérique réel, vous ne pourrez pas le voir ou y accéder de l'extérieur à moins que vous n'ayez rooté votre téléphone. Si vous utilisez l'émulateur, la vue DDMS vous permettra d'y accéder et de le tirer à partir de là. Ou, vous pourriez avoir un problème avec la création de votre DB. Sans voir votre code, nous ne pouvons pas le dire.
EDIT
Si vous voulez obtenir le fichier hors d'un dispositif réel, vous aurez besoin de mettre en œuvre une méthode pour copier à partir de votre répertoire de données à un endroit où vous avez accès (tels que votre Carte SD). Cela ferait l'affaire:
public void backup() {
try {
File sdcard = Environment.getExternalStorageDirectory();
File outputFile = new File(sdcard,
"YourDB.bak");
if (!outputFile.exists())
outputFile.createNewFile();
File data = Environment.getDataDirectory();
File inputFile = new File(data, "data/your.package.name/databases/yourDB");
InputStream input = new FileInputStream(inputFile);
OutputStream output = new FileOutputStream(outputFile);
byte[] buffer = new byte[1024];
int length;
while ((length = input.read(buffer)) > 0) {
output.write(buffer, 0, length);
}
output.flush();
output.close();
input.close();
} catch (IOException e) {
e.printStackTrace();
throw new Error("Copying Failed");
}
}
Oui j'utilise le vrai périphérique Est-il possible de voir la base de données et les tables? – sandee
+1 pour une explication parfaite. –
- 1. Base de données SQLite ne fonctionne pas
- 2. Données ne pas insérer dans la base de données sqlite
- 3. Données de base avec plusieurs fichiers sqlite
- 4. requête de base de données SQLite qui ne va pas
- 5. La table de base de données Sqlite ne crée pas?
- 6. SQLite 3 base de données ne sont pas lire correctement
- 7. Mono ne peut pas ouvrir la base de données sqlite
- 8. Base de données SQLite ne copiant pas sur l'iPhone
- 9. Base de données SQLite n'existe pas Android
- 10. La base de données SQLite ne supprime pas les enregistrements
- 11. Base de données Android SQLite ne fonctionne pas
- 12. base de données SQLite
- 13. base de données sqlite
- 14. SQLite ne pas stocker/récupérer la base de données
- 15. La base de données SQLite ne peut pas être créée
- 16. base de données sqlite ne pas retourner les résultats
- 17. La base de données Sqlite ne peut pas être créée
- 18. jdbc: sqlite ne retreving pas de données
- 19. base de données SQLite
- 20. Base de données sécurisée SQLite
- 21. Les données ne sont pas insérées dans la base de données Sqlite dans android
- 22. données ne pas insérer dans la base de données dans sqlite?
- 23. SQLite ne prépare pas de requête lors de l'accès à la base de données dans Xcode
- 24. Stockage dans la base de données SQLite
- 25. valeurs Android ne s'insérées dans la base de données SQLite
- 26. HashMap dans une base de données SQLite
- 27. base de données sqlite dans iphone
- 28. Base de données Android SQLite
- 29. SqLite dans la base de données de la mémoire: CREATE TABLE ne fonctionne pas?
- 30. Base de données Android-SQLite
Vous ne pouvez pas voir la base de données si vous testez sur un périphérique. Si c'est un émulateur alors peut-être que la base de données n'est pas créée. – Anu