我的应用中有一个数据库,其中有几列,其中3列为:_id
name
selected
。
现在,我想从一行中读取一个selected
值,name
是我从某些代码获得的字符串。最好的方法是什么?
感谢
P.S。我得到的值是检查它是0还是1(只有两个可能的值),所以我想问一下如何在if
字段中创建一种return
语句?我见过有些人用类似的东西做这件事:return true ? ... false
修改
好吧,这是我的代码atm,还没有检查它,因为我需要做一些其他的事情来完成它,但我认为可能有更好的方法来做到这一点。
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";
}
答案 0 :(得分:2)
您可以使用正则表达式来匹配名称字段为字符串的行。许多数据库都可以支持正则表达式。
三元运算符(?:)可以用来制作这样的return语句。
return value == 0 ? false : true
但这取决于您要返回什么类型的数据类型。上面的代码返回布尔数据类型。
上面代码的最后一行将始终返回false
。这是因为==
运算符比较了两个对象的引用。你可以使用:
return "1".equals(selected);