2010-09-16 3 views
0

Salut im essayant de lire le fichier SQLite qui est placé dans le dossier actif/bases de donnéesComment lire le fichier SQLite à l'aide des données de curseur et d'affichage dans un listview

je suivais ce lien pour lire les données du fichier SQLite http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

im erreur se

pas de tableau: lors de la compilation SELECT _id, nom, adresse à partir de magasins

Existe-t-il une autorisation dont j'ai besoin d'écrire dans le manifeste pour lire les données du fichier sqlite?

S'il vous plaît laissez-moi savoir comment je peux résoudre ce problème. Ou alors s'il vous plaît donnez-moi un lien de référence à suivre.

Merci à l'avance

Répondre

1

La façon dont vous voulez faire est de faire un nouvel objet DBManager qui crée la base de données dans sa méthode onCreate - de cette façon lorsque le DatabaseHelper est d'abord instancié, la table sera créé pour vous. Ensuite, instanciez-en un et appelez le getReadableDatabase() pour obtenir un objet DB que vous pouvez ensuite query.

Ce tutoriel peut vous aider plus, il est plus succinct et à jour: http://developer.android.com/guide/topics/data/data-storage.html#db

Après cela, de mettre en place l'affichage de la liste dans un ListActivity, vous pouvez appeler setListAdapter et passer dans un SimpleCursorAdapter. Voici un tutoriel sur ce sujet: http://developer.android.com/guide/appendix/faq/commontasks.html#binding

1

Vérifiez si la base de données existe déjà ou non. Si vous utilisez un émulateur.

écriture suivante sur le terminal/shell:

adb shell données cd/data/votre nom de package (. Ex com.android.etc) ls s'il existe des bases de données répertoire peut alors être base de données est créée

bases de données cd ls

il affichera votre base de données si elle existe;

sqlite3 "votre nom db"

puis écrire

.tables

il indique le nom de la table si elles existent:

maintenant écrire votre requête ici pour vérifier les erreurs par exemple:

sqlite> SELECT _id, nom, adresse FROM magasins

espérons que cela aide ..... et oui il n'y a pas en tant que tel des autorisations requises pour cela.

+0

Encore une chose si la base de données n'est pas créée .....essayez de remplacer "SQLiteDatabase.openDatabase" avec quelque chose comme SQLiteDatabase.openOrCreateDatabase ......... Espérons que cela fonctionne – viv

+0

Salut merci pour votre réponse j'ai essayé adb shell cd ..... – praveenb

Questions connexes