Android sqlite: comment faire pour récupérer des données spécifiques de colonne particulière?
Je suis en train d'élaborer menu du restaurant d'application. Mon application a une table sqlite qui a ces colonnes:
"id", "category", "item_name"
Contenu de la catégorie de la colonne est de type string. Clé primaire de la table est id
.
Je veux récupérer les données de catégorie particulière.
Par exemple, je veux récupérer les noms des éléments de tous les éléments qui sont dans la catégorie Veg
, puis d'afficher le résultat dans la vue liste.
J'ai essayé de suivre les différentes requêtes, mais les deux ne sont pas de travail. S'il vous plaît aider moi.
String vg ="Veg";
Cursor mCursor = database.query(true, DATABASE_TABLE, new String[] {
KEY_ROWID, KEY_CATEGORY, KEY_NAME,KEY_PRIZE,KEY_DESCRIPTION },
KEY_CATEGORY + "=" + vg , null, null, null,null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
Raw requête
String query = "SELECT * FROM todo WHERE category =" + vg ;
Cursor cursor = database.rawQuery(query,null);
if (cursor != null) {
cursor.moveToFirst();
}
return cursor;
Vous devez vous connecter pour publier un commentaire.
essayez ceci:
Ici moveToFirst vérifie si il y a des articles répondant aux critères puis fait une boucle par curseur à l'aide de la boucle while. La chaîne de nom de l'élément peut être remplacé par la liste adaper pour remplir les données. Espérons que cette aide.
Essayez ceci:
cela va vous aider..