Est-il possible d'interroger la liste des tables d'une base de données dans un Curseur? Je ne sais pas comment implémenter la méthode show tables dans android. L'une des solutions consiste à stocker toutes les tables d'une table "collector" en tant qu'enregistrements, mais il s'agit d'une solution de contournement. P.S: Je n'ai pas besoin de toutes les tables qui commencent par "PR_" (je sais comment gérer cela dans les requêtes, ce que je ne sais pas si cela compte dans ce cas).Tables de présentation sqlite Android
3
A
Répondre
7
J'ai trouvé la solution. Dans la classe SQLiteOpenHelper:
public Cursor showAllTables(){
String mySql = " SELECT name FROM sqlite_master " + " WHERE type='table' "
+ " AND name LIKE 'PR_%' ";
return ourDatabase.rawQuery(mySql, null);
}
Dans l'activité:
Cursor c = info.showAllTables();
if (c.moveToFirst())
{
do{
todoItems.add(c.getString(0));
}while (c.moveToNext());
}
if (todoItems.size() >= 0)
{
for (int i=0; i<todoItems.size(); i++)
{
Log.d("TODOItems(" + i + ")", todoItems.get(i) + "");
}
}
2
Dans SQLite, vous devriez pouvoir interroger SQLITE_MASTER. Non testé sur Android cependant. Voir http://sqlite.org/faq.html#q7
Questions connexes
- 1. Android: tables Sqlite
- 2. requête Android SQLite plusieurs tables
- 3. Ajout de tables dans SQLite Android
- 4. Android SQLite même curseur pour plusieurs tables:
- 5. Android Sqlite Supprimer les tables connexes
- 6. Présentation de l'onglet Android
- 7. Récupération et présentation des enregistrements de tables jointes SQL avec PHP, Sqlite (ou MySql) et HTML
- 8. SQLite requête trois tables
- 9. Exemples de présentation et de présentation de modèles android
- 10. Interrogation à partir de plusieurs tables dans Android SQLite?
- 11. Android chevauchement de présentation XML
- 12. Android - Limitations de SQLite
- 13. SQLite drilldown tables
- 14. Plusieurs tables SQLite
- 15. SQLite & Android
- 16. Obtenir des données de plusieurs tables SQLite
- 17. Android tables union sqlite, trouver rangée appartenait à quelle table
- 18. Android - Configuration des tables SQLite pour répondre à mes besoins
- 19. Android SQLite - Comment utiliser strftime sur 2 tables jointes?
- 20. android sqlite union, comment retrouver les résultats des tables?
- 21. comment utiliser les tables sqlite manager en eclipse pour android
- 22. Présentation des fichiers journaux Android
- 23. Présentation de l'écran de préférences dans Android
- 24. comment joindre plusieurs tables sqlite
- 25. last_insert_rowid dans sqlite - deux tables
- 26. SQLite - Requête impliquant 2 tables
- 27. l'affichage des tables dans SQlite
- 28. SQLite pour les tables jointes
- 29. Organisation du dossier de présentation Android
- 30. Présentation de l'application Android sur un site Web