Android la base de données externe dans le dossier des actifs
J'ai une application android qui est censé lire et de développer une base de données qui est déjà créé sur sqlite...il fonctionne très bien sur émulateur en mettant de la base de données "données/data/(paquet)/base de données" dossier de l'explorateur de fichiers de l'émulateur. Maintenant le problème se produit avec le périphérique réel. Évidemment, il ne dispose pas de la base de données à ouvrir.J'ai essayé de mettre la base de données dans le dossier des actifs, mais je ne suis pas arriver à l'ouvrir avec le openhelper.
Soit de l'ouvrir en lecture seule, ou le copier dans le dossier privé de l'actif de la première.
OriginalL'auteur Anas Shahid | 2013-06-17
Vous devez vous connecter pour publier un commentaire.
vous devez copier le .fichier de base de données à partir de votre dossier des ressources internes/externes de stockage. Vous pouvez utiliser les codes suivants,
Pour créer une base de données,
Vérifier que la base de données existe ici: /data/data/votre package de base de données//DB Nom
Copie de la base de données à partir d'actifs
je l'espère, il devrait vous aider.
C'est vraiment une bonne question moi aussi, je voudrais savoir pourquoi la copie nécessaire lorsque vous obtenez l'accès à des fichiers à l'intérieur du dossier des actifs?
Le dossier des actifs, est prêt qu'après la compilation, et nous ne pouvons pas modifier les données. Si vous souhaitez écrire dans la base de données de notre application, nous devons d'abord le copier à un interne/externe de stockage.
Je crois que le dossier de votre DB_PATH Chaîne doit avoir un pluriel "bases de données", "base de données"
OriginalL'auteur Gva
vous ne pouvez pas accéder à la base de données à partir d'actifs dossier directement, vous devez le copier d'abord le chemin de données/data/(paquet)/base de données, puis de les utiliser :
dans votre onCreate()
Ensuite la méthode à appeler:
OriginalL'auteur user1283633
Vous ne pouvez pas ouvrir directement des fichiers à partir de actifs dossier. Au lieu de cela, vous avez besoin de copier le contenu de votre actifs dossier sur un interne/externe de stockage et l'utilisation ultérieure de l'
File
chemin pour ouvrir le fichier.Dans les émulateurs, il est plus facile pour vous d'accéder au dossier de données de vos applications. Cependant, sur un véritable non-enracinée appareil android, il n'est pas possible pour des raisons de sécurité.
vous pouvez accéder à autant de tableaux que vous le souhaitez sans provoquer des blocages dans la base de données. cela dépend de comment vous avez essayé. si tu postes du code, ce serait plus facile à déboguer
OriginalL'auteur waqaslam
Vous devez d'abord copier le fichier de Base de données de biens pour l'application de l'emplacement des données à l'aide de code java.Pouvez-Vous mettre un peu de code pour montrer Comment êtes-vous de l'ouverture ou de la manipulation de la base de données?
OriginalL'auteur user818455
Vous avez un pré-base de données de population et à la recherche à intégrer dans votre application? Si oui, vous pouvez tout simplement le faire avec ma bibliothèque
Sur votre application du premier lancement après l'installation
Sur les lancements suivants
Vous suffit maintenant de lancer des requêtes SQL
Obtenir des résultats sur le Tableau au format CSV, JSON, XML
Vous devez inclure dans ma bibliothèque pour cela. Documentations ici:
https://github.com/sangeethnandakumar/TestTube
OriginalL'auteur Sangeeth Nandakumar