J'ai une base de données dans mon application avec plusieurs colonnes dont 3 sont: _id
name
selected
.
Maintenant, je veux lire une seule valeur selected
d'une rangée avec le name
étant une chaîne que je reçois d'un code. Quelle serait la meilleure façon de faire cela?
MerciLire une valeur à partir d'une base de données
P.S. J'obtiens cette valeur pour vérifier si c'est 0 ou 1 (seulement deux valeurs possibles), donc je veux demander comment faire une sorte d'instruction if
dans le champ return
? Je l'ai vu certaines personnes le font avec quelque chose qui ressemble à ceci: return true ? ... false
EDIT:
D'accord, voici mon code atm, n'a pas encore vérifié depuis que je dois faire d'autres choses pour obtenir le tout , mais je pense qu'il pourrait y avoir une meilleure façon de le faire.
public boolean isBandSelected(String name) {
// TODO Auto-generated method stub
Cursor cursor = mDb.query("bands", new String[] { "selected" }, "name="
+ name, null, null, null, null);
int index = cursor.getColumnIndex("selected");
String selected = cursor.getString(index);
return selected == "1";
}
Je ne comprends pas. Quelle colonne est ce 0 ou 1 sous? Et en passant, cette syntaxe est 'return a_condition? this_if_true: this_if_false' – JesseTG
Veuillez fournir un extrait de code complet qui illustre ce que vous essayez de faire. –
p.s. Il semble que vous décriviez le [opérateur ternaire] (http://en.wikipedia.org/wiki/%3F :). –