2012-07-04 4 views
1

Dans ma demande j'ai une base de données, je veux voir cette base de données, j'ai suivi les étapes suivantes:emplacement de base de données dans Android

données> données> votre-nom-package> (Après cela, il montre deux dossiers, je ne peux pas voir anyoption pour la base de données) bases de données> votre-base de données-fichier.

Mais je ne peux pas voir le fichier de base de données.Il montre deux dossiers à l'intérieur de mon paquet. Tout le monde s'il vous plaît aidez-moi.

+0

quels sont les dossiers qui il montre? – FoamyGuy

+1

[** Vous devez accepter certaines réponses à vos questions précédemment posées. **] (http://i.stack.imgur.com/uqJeW.png) –

+0

Essayez ceci http://stackoverflow.com/questions/2149438/outil-de-voir-android-base de données-tables-et-données – Sieryuu

Répondre

1

Puis, en suivant ce chemin, vous devriez voir deux fichiers sans extension. mais vous ne pouvez pas voir le contenu de DB.

Si vous voulez le voir, vous devez pousser puis importer un autre gestionnaire SQLite (tel que le module complémentaire Firefox). Peut-être que vous ne pouvez pas créer une base de données, Si vous ne pouvez pas le voir.


Mise à jour: Pour insérer, supprimer ou obtenir DB dans l'émulateur, vous devez installer Android DDMS (en Eclips aider menu-> installer le logiciel) et sélectionnez pour push, Supprimer et Pull icônes

enter image description here

+0

salut omid nazifi merci ..Maintenant, je ne veux pas voir la base de données, maintenant je veux supprimer la base de données .. – subbu

+0

@subbu: Voulez-vous supprimer DB dans l'application ou supprimer comme émulateur interne manuel? –

+0

Je veux supprimer la base de données dans l'émulateur.Y parce que j'insère nouveau feild dans la table, mais il n'écrase pas le précédent.SO si je supprime et essaye signifie que cela fonctionnera je le pense .. – subbu

1

Vous ne pouvez pas accéder à des fichiers sur votre appareil dans le répertoire de données, sauf si vous avez ancré votre téléphone (c'est une mesure de sécurité).

Vous avez quelques choix:

1) Lancez votre application dans l'émulateur et tirer la forme de base de données en utilisant là, le DDMS

2) la racine de votre téléphone

3) Mettre une méthode votre application pour copier votre base de données à un endroit que vous pouvez accéder en dehors de l'application (comme votre carte SD).

code simple pour copier sur la carte SD:

public void backup() { 
    try { 
     File sdcard = Environment.getExternalStorageDirectory(); 
     File outputFile = new File(sdcard, 
       "yourdb.sqlite"); 

     if (!outputFile.exists()) 
      outputFile.createNewFile(); 

     File data = Environment.getDataDirectory(); 
     File inputFile = new File(data, 
       "data/your.package.name/databases/yourdb.sqlite"); 
     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"); 
    } 
} 
Questions connexes